刚学遇到不算问题的问题
请教一下各位高手,不知道那里出错.最后输出结果都是0.00这个题目是
输入一个华氏温度,要求输出摄氏温度,公式为 c=5/9(F-32) 输出要有文字说明,取2位小数
#include<math.h>
main()
{
float F,c;
scanf("%f",&F);
c=5/9*(F-32);
printf("\n%5.2f\n",c);
}
----------------解决方案--------------------------------------------------------
把c=5/9*(F-32); 改成(F-32)*5/9
就好了
----------------解决方案--------------------------------------------------------
把5/9改成5/9.0
原因是5和9都没有具体的定义,默认是整型,算出来当然不对了.
需要把他们改成浮点型再进行运算,方法多多
----------------解决方案--------------------------------------------------------
同意三楼的说法,原因是5和9都没有具体的定义,默认是整型,算出来当然不对了
----------------解决方案--------------------------------------------------------
和那个没关系的啊
在c里只要有一个是float
那么都是啊
系统自动转换
----------------解决方案--------------------------------------------------------
5楼说的对,至少在JAVA里是这样的,
只要有一个是F的,就都转换成F了啊!
C也应该一样吧
----------------解决方案--------------------------------------------------------
C在需要的时候才转换
----------------解决方案--------------------------------------------------------
改成二楼说的就对了
----------------解决方案--------------------------------------------------------
请~~~~~二楼解释一下,谢谢!
----------------解决方案--------------------------------------------------------
#include<math.h>
main()
{
float f,c,d=5/9;
scanf("%f",&f);
c=d*(f-32);
printf("\n%5.2f\n",c);
}
可不可以这样啊?
我也不是很懂!
----------------解决方案--------------------------------------------------------