编程序,输入一个华氏温度,要求输出摄氏温度。公式为c=5/9(F-32)输出要有文字说明,取2位小数。

如题所述

1、可以是python语言编写,分析如下:

(1) 输入输出的摄氏度采用字母C、c开头,温度可以是整数或小数,如:C12.34指摄氏度12.34度;

(2) 输入输出的华氏度采用字母F、f开头,温度可以是整数或小数,如:F87.65指摄氏度87.65度;

2、具体编写的python程序截图

3、注意tab建缩进一致,否则报错

temp = input("请输入带有符号的温度值:")
if temp[-1] in ['F', 'f']:
C = (eval(temp[0:-1]) - 32)/1.8
print("转换后的温度是{:.2f}C" .format(C))
elif temp[-1] in ['C', 'c']:
F = 1.8*eval(temp[0:-1]) + 32
print("转换后的温度是{:.2f}F" .format(F))
else:
print("输入格式错误!")

4、输入华氏度结果截图

5、输入摄氏度结果截图

6、输入错误内容结果截图

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-23
华氏转摄氏公式:T ℉ = 1.8t℃ + 32
#include<stdio.h>
int main()
{
float f,c;
printf("输入华氏温度:\n");
scanf("%f",&f);
c=(f-32)/1.8;
printf("对应的摄氏温度是:%5.2f\n",c);
}本回答被提问者和网友采纳
第2个回答  2011-01-07
// 华氏温度与摄氏温度对照表

#include<stdio.h>
#include<stdlib.h>

int main()
{
float fahr = 0,cels = 0;
int low = 0,max = 300,step = 20;

printf ("\t=========本程序输出华氏和摄氏的温度对照!==========\n\t2006-12-30\n");

fahr = low;
printf ("\n\n华氏温度: 摄氏温度:\n-------- --------\n");
for (;fahr <= max;)
{
cels = 5.0 / 9.0 * (fahr - 12);
printf ("%.0f\t\t %6.2f\n",fahr,cels);
fahr += step;
}
system("pause");
return 0;
}
第3个回答  2006-12-30
楼主啊,你没有限定语言啊..那我也来用PASCAL来回答回答
c=5/9(F-32)
VAR C,F:INTEGER;
BEGIN
WRITELN('PLEASE INPUT F`TEMPERATURE');
READLN(F);
c:=5/9*(F-32);
WRITELN('IT IS ',C,' `C');
END.
相似回答