我知道这很简单。但是我是C++的新手。
我需要编写一个程序,将摄氏温度转换为华氏温度并显示出来。我的教授提供的公式是:华氏=(5/9)*摄氏度+ 32。
#include <iostream>
using namespace std;
int main(){
float ctemp;
cout << "What is the temperature out in Centigrade? ";
cin >> ctemp;
float ftemp = (5/9) * ctemp + 32;
cout << "That is " << ftemp << " in Fahrenheit" << endl;
cin.get();
cin.get();
return 0;
}
无论我为cin ctemp输入什么温度,我都会达到32。我的操作顺序有问题吗?任何帮助表示赞赏。我知道这很可能很简单,所以请不要提这个问题。
最佳答案
float ftemp = (5/9) * ctemp + 32;
这行包含一个小错误。您应该将整数转换为浮点数,因为这是您想要的类型。这样的事情应该可以解决问题:
float ftemp = (5.0f/9.0f) * ctemp + 32.0f;
关于c++ - C++温度转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28039001/