C++ 一个简单程序 为什么输出一直是零
#include<iostream.h>#include<iomanip.h>voidmain(){floatF,c;cout<<"请输入您要转换的华氏温度(℉)数值:F...
#include<iostream.h>
#include<iomanip.h>
void main()
{float F,c;
cout<<"请输入您要转换的华氏温度(℉)数值:F=";
cin>>F;
c=(5/9)*(F-32);
cout<<setiosflags(ios::fixed)<<setprecision(2)<<"您所得到的摄氏温度(℃)c="<<c
<<endl;}
如上所示。程序运行后无论输入什么数值,输出的c都是零。问题出在哪里了?求解决,谢谢!
这是一个给出华氏温度,求摄氏温度的程序。 展开
#include<iomanip.h>
void main()
{float F,c;
cout<<"请输入您要转换的华氏温度(℉)数值:F=";
cin>>F;
c=(5/9)*(F-32);
cout<<setiosflags(ios::fixed)<<setprecision(2)<<"您所得到的摄氏温度(℃)c="<<c
<<endl;}
如上所示。程序运行后无论输入什么数值,输出的c都是零。问题出在哪里了?求解决,谢谢!
这是一个给出华氏温度,求摄氏温度的程序。 展开
3个回答
展开全部
‘/’是整除,5/9直接就为0了。所以你的结果为0.
修改如下:
#include<iostream.h>
#include<iomanip.h>
void main()
{
double F,c;
cout<<"请输入您要转换的华氏温度(℉)数值: F=";
cin>>F;
c=(5.0/9)*(F-32);
cout<<setiosflags(ios::fixed)<<setprecision(2);
cout<<"您所得到的摄氏温度(℃) c="<<c<<endl;
}
修改如下:
#include<iostream.h>
#include<iomanip.h>
void main()
{
double F,c;
cout<<"请输入您要转换的华氏温度(℉)数值: F=";
cin>>F;
c=(5.0/9)*(F-32);
cout<<setiosflags(ios::fixed)<<setprecision(2);
cout<<"您所得到的摄氏温度(℃) c="<<c<<endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题出在(5/9)上,5和9默认的是int型,5/9余数也是int型,而这个值是0,最后结果自然也是0.
修改建议:将(5/9)修改为(5.0/9)。
修改建议:将(5/9)修改为(5.0/9)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询