我知道这很简单。但是我是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/

10-11 07:04