作业帮 > 综合 > 作业

c语言 温度转换满足华氏摄氏相互转化 求大神!

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/16 09:08:46
c语言 温度转换满足华氏摄氏相互转化 求大神!
输入数据包含一个字符(仅限F或者C)和一个温度值,字符F或者C分别表示对应的温度是华氏温度或摄氏温度.
请计算并输出转换后的另外一种温度,输入和输出数据格式参见样例,小数点后要求保留2位.
输入样例F 35
输出样例C 1.67
c语言 温度转换满足华氏摄氏相互转化 求大神!
觉得好就给个采纳吧-.亲
#include
double f2c(double num)
{
return 5.0*(num-50)/9.0+10;
}
double c2f(double num)
{
return 9.0*(num-10)/5.0 +50;
}
int main()
{
char c;
double num;
c = getchar();
scanf("%lf",&num);
if(c == 'F')
printf("C %.2f\n",f2c(num));
if(c == 'C')
printf("F %.2f\n",c2f(num));
return 0;
}
再问: 什么意思大概解释一下呗
再答: 摄氏温度与华氏温度的换算式是:5(tºF- 50)=9(tºC-10º)式中tºF--华氏温度,tºC--摄氏温度。 #include double f2c(double num)//华氏转摄氏温度 { return 5.0*(num-50)/9.0+10; } double c2f(double num)//摄氏温度转华氏温度 { return 9.0*(num-10)/5.0 +50; } int main() { char c; double num; c = getchar();//获取第一个输入字符 scanf("%lf",&num); if(c == 'F')//输入华氏温度,需转成摄氏温度 printf("C %.2f\n", f2c(num)); if(c == 'C') printf("F %.2f\n", c2f(num)); return 0; }
再问: 要是用这个公式呢?C=(F-32)*5/9