c语言简单作业题

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:13:29
已知摄氏温度C 与华氏温度F的转换关系式
C=5/9(F-32) 编写一个摄氏与华氏进行转化的程序 要求输入摄氏 输出华氏
简单得我都不好意思问...
下面是我写的,帮忙改下
#include "stdio.h"
#include "math.h"
float C;
float F;
void main(void) {
printf("请输入C:\n");
scanf("%f",&C);
C=5/9*(F-32);
printf("F=%.1f\n",F);
}

C=5/9*(F-32);
改为:
C=5.0/9*(F-32);
或者
C=(float)5/9*(F-32);

原因:
/运算符,当其左值和右值都为整数时,/为取整处理
所以5/9的结果为0
导致不论F的值为多少,5/9*(F-32)都等于0

#include "stdio.h"
#include "math.h"

void main(void) {
float C;
float F;
printf("请输入摄氏温度:\n");
scanf("%f",&C);
F=C*1.8+32;
printf("%.1f摄氏度=%.1f华氏温度\n",C,F);
}

#include "stdio.h"
#include "math.h"
void main()
{
float C;
float F;
printf("请输入C:\n");
scanf("%f",&C);
F=(9/5.0)*C+32;
printf("F=%.1f\n",F);
}

C=5/9*(F-32); 错了!
应该F=....

C=5/9*(F-32);

C=5./9.*(F-32);