再简单不过的C++了

来源:百度知道 编辑:UC知道 时间:2024/09/23 16:18:00
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double c,f;
cin>>f;
c=5/9*(f-32);
cout<<"摄氏温度是:"<<setiosflags(ios::fixed)<<setprecision(2)<<c<<endl;
return 0;
}
问题出在哪?

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double c,f;
cin>>f;
c=5.0/9.0*(f-32);//问题在于数据类型不对,整型5/9在C++中值为0,浮点型5.0/9.0值不为0,这样写才正确。
cout<<"摄氏温度是:"<<setiosflags(ios::fixed)<<setprecision(2)<<c<<endl;
return 0;
}