新手C++问题,会的进来看看

来源:百度知道 编辑:UC知道 时间:2024/06/06 10:25:54
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double a,f,c;
cout<<"输入F的值:"<<endl;
cin>>f;
a=5/9;
c=a*(f-32);
cout<<"C的值为:"<<setiosflags(ios::fixed)<<setprecision(2)<<c<<endl;
system("pause");
return 0;
}
输入值后都是显示0.00,哪里错了

a=5/9;中常数5和9都是int型数据,计算后也为int型数据,所以为0;
再把结果0赋值给a,这个时候a为0.00
继续以下语句执行,c也为0.00
如果改成a=5.0/9.0结果就会正确。可以试下。