一个超级简单的C++程序,可是我找不到错误

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:48:23
将华氏温度F转换成摄氏温度C。公式C=5/9*(F-32)
#include <iostream>
using namespace std;
void main ()
{ float C,F;
cin>>F;
C=5/9*(F-32);
cout<<C;
}

编译也没有错啊,为什么运行的时候,随便输入一个数,结果都等于0呢

C=5/9*(F-32);
~~~~~~~~~~~~~~~~~~ 5/9=0,5和9是整型,改为C=5.0/9*(F-32);

因为你的C=5/9*(F-32)这句在运行的时候(5/9)总是等于0的,把5改成5.0就可以了。

除法时,5.0/9*(F-32); ……

改为
C=5/9.0*(F-32);
5/9计算结果为0
修改后结果类型为float