输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数。

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
float a,c;
cin>>a;
c=5.0/9*(a-32);
cout<<setprecision(2)<<"c="<<c<<endl;
return 0;
}
这样编写输出的数值为什么没有两位小数,setprecisiong(2)不是就规定了两位小数码?

应该没有错,不知你那里发生了什么。看图片:

追问

可是交作业提示也是没有小数啊,好悲哀。。。

追答

你看那个黑框框就是你的代码执行结果,很正确!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-23
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
float a,c;
cin>>a; c=5.0/9*(a-32);
cout<<setprecision(2)<<"c="<<c<<endl;
return 0;
}
相似回答