女神异闻录3玛格丽特:c语言问题,急!赏20

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 03:55:34
#include<stdio.h>
void main()
{ float celsius,fahr;
printf("输入要转换的摄氏度数:\n");
scanf("%f",&celsius);
celsius=(5/9)(fahr-32);
printf("fahr=%f",fahr);
}
华氏和摄氏的转换,哪里错了,能指出来吗?

下面的程序是修改过的,已经在vc环境中调试成功,你要算fahr,可你在输出之前算得却是celsius,错误出在这里。至于其他的修改都是多余的。

#include<stdio.h>
void main()
{ float celsius,fahr;
printf("输入要转换的摄氏度数:\n");
scanf("%f",&celsius);
fahr=celsius*9/5+32;
printf("fahr=%f",fahr);
}

celsius=(5/9)(fahr-32);

括号之间缺了些什么吧.....
而且只能把已赋值的变量赋给没赋值的变量哦
也就是说只能fahr=.....
不能celsius=....

celsius=(5.0/9)*(fahr-32);
注意:应该用5.0/9,要不然是整除

celsius=(5/9)(fahr-32);
你要求的是fahr,应该把fahr写在等式的左边啊!

scanf("%f",&celsius); //输入摄氏度数据
celsius=(5/9)(fahr-32); //计算的变量该是华氏度,等号左右颠倒了,而且少了一个乘号:*

综合起来,修改为:fahr = (9.0/5.0)*celsius + 32.0;