《C程序设计教程(第四版)——谭浩强》
(1)华氏温度与摄氏温度(Fahrenheit temperature and Celsius temperature),是两大国际主流的计量温度的标准。
(2)华氏温标由来
华氏温标:是德国人华伦海特(Fahrenheit)于1714年创立的温标。他以水银作测温物质,定冰的熔点为32度,沸点为212度,中间分为180度,以℉表示。
(3)摄氏温标由来
摄氏温标:1740年瑞典人安德斯·摄尔修斯(Celsius)提出在标准大气压下,把冰水混合物的温度定为0摄氏度,水的沸点规定为100度。根据水这两个固定温度点来对温度进行分度。两点间作100等分,每段间隔称为1摄氏度,记作1℃。
- //《C程序设计教程(第四版)——谭浩强》
- //习题2.5 输入一个华氏温度,要求输出摄氏温度。公式为C=5/9(F-32),要求输出要有文字说明,取两位小数
-
- #include <stdio.h>
- int main()
- {
- float F;//华氏温度
- float C;//摄氏温度
- printf("请输入你需要转换的华氏温度:\n");
- scanf("%f",&F);
- C=5.0/9.0*(F-32);
- printf("转换后的摄氏温度为: %.2f ℃\n",C);
- return 0;
- }
运行结果:(只举例其中的两个典型例子)
(1)
(2)
(1)计算结果不管输入什么,输出的结果总为0
因为C=5/9*(F-32)中5/9
计算的结果是0(由于整数除法会舍去小数部分),因此输出的摄氏温度会错误。
为了确保计算的正确性,你可以将其中的数字改为浮点数(如5.0和9.0),或者将其中的一个数字转为浮点数。