C语言 | 温度转换

例1:有人用温度计测量出用华氏温度98°F,现在要求用C语言实现把它转换为以摄氏法表示的温度。

解题思路:这个问题的算法很简单,关键在于找到二者之间的转化公式,摄氏度等于九分之五乘以华氏度减去32的积,也就是:

centigrade=(5.0/9)*(f_Degree-32);

源代码演示:

#//头文件intmain()//主函数{floatf_Degree,centigrade;//定义浮点型变量f_Degree=98.0;//初始化华氏度变量centigrade=(5.0/9)*(f_Degree-32);//注意此处应该是5.0printf("华氏度98的摄氏度为:%f\n",centigrade);//输出结果return0;//函数返回值为0}

编译结果:

华氏度98的摄氏度为:36.666668--------------------------------请按任意键继续

读者应该会很容易的看懂这道例题,但是有一点需要读者格外的注意,就是这行代码

centigrade=(5.0/9)*(f_Degree-32);

如果写成

centigrade=(5/9)*(f_Degree-32);

那么就会出现逻辑性错误,如下输出:

华氏度98的摄氏度为:0.000000--------------------------------请按任意键继续

为什呢么?

在C语言中不声明格式,这种整数相除的被除数比除数大的,会直接等于0,没有小数点后面的数字。

发布于 2025-04-13
176
目录

    推荐阅读