编写一个程序,从键盘上输入华氏温度,屏幕上显示对应摄氏温度,华氏摄氏温度的转换公式是c=(f-32)/1.8。以下是我编写的代码为什么运行不正常呢,请大家帮帮忙指教一下。
#include<stdio.h>
main()
{
int c,f;
scanf("%f",&f);
c=(f-32)/1.8;
printf("c=%.2f\n",c);
}
參考答案:你的c和f定义的是整数型INT ,而后面却用他们和浮点数进行运算,当然会出问题了
你把int改成float就可以了
我已经在Visual C++下运行过了
程序如下:
#include<stdio.h>
main()
{
float c,f;
scanf("%f",&f);
c=(f-32)/1.8;
printf("c=%.2f\n",c);
}
输入50
输出是c=10.00