
一道c语言题目,,哪里错了啊
intmain(){intupper=300,step=20;floatfahr=0,celsius;while(fahr<upper){celsius=5.0/(9*(...
int main()
{
int upper = 300, step = 20;
float fahr = 0, celsius;
while (fahr < upper)
{
celsius = 5.0 / (9 * (fahr - 32));
printf("%4.0f\t%6.1f\n", fahr, celsius);
fahr = fahr + step ;
}
return 0;
}
求助求助求助 展开
{
int upper = 300, step = 20;
float fahr = 0, celsius;
while (fahr < upper)
{
celsius = 5.0 / (9 * (fahr - 32));
printf("%4.0f\t%6.1f\n", fahr, celsius);
fahr = fahr + step ;
}
return 0;
}
求助求助求助 展开
1个回答
展开全部
摄氏度和华氏度转换公式错了.
摄氏度=(华氏度-32)÷1.8
也就是
摄氏度=(华氏度-32)*5/9
你搞反了.
所以改成
#include<stdio.h>
int main()
{
int upper = 300, step = 20;
float fahr = 0, celsius;
while (fahr < upper)
{
celsius = (5 * (fahr - 32))/9;
printf("%4.0f\t%6.1f\n", fahr, celsius);
fahr = fahr + step ;
}
return 0;
}
追问
哦哦哦,,我还以为是语法出了问题呢,,,原来是数学公式出错了额 ,,谢谢你
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询