c语言华氏度如何转换成摄氏度?

c语言华氏度如何转换成摄氏度?,第1张

输入一个华氏温度F,要求输出摄氏温度C。

通过程序来计算式子:(a + b)*c/(d*d - e*e*e)。

摄氏度华氏度之间的关系:

摄氏温度(℃键孝)和华氏温度(℉)之间的换算关系为: 华氏度=摄氏枣亮旦度×1.8+32 摄氏度=(华氏度-32)÷1.8 5(华氏度-50)=9(摄氏度-10)。

注意:若F为华氏温度,C为摄氏温度,则转凳扰换公式为C=5/9 (F−32),输出结果取2位小数。特别注意公式转换为C语言表达式时的正确性。

语言-计算摄氏温度

#include<stdio.h>

intmain()

{

intF,C

scanf("%d",&F)

C=5*(F-32)/9

printf("Celsius=%d",C)

return0

}

摄氏度与华氏度的转换公式为C=(F-32)*5/9。

不少人看到这样的转换公式就会将摄氏度C和华氏度F定义成浮点数类型的变量悄码。

然后采用C语言编写,C=(F-32)*5/9的语句进行转换。

如果在带有浮点数高级处理器上运算、或启悔哪者是对实时性没有要求,不在乎该转换所耗费的时间,则没有任何问题。

但是如果该程序运行在普通的单片机,而且该单片机除了要进行转换之后,还有其它实时性要求高的任务需要处理。比如需要快速进行故障判断并进行保护,或者是需要进行通信数据处理,快速响应。

比如需要进行输出短路的保护判断,有些输出的短路可能需要在几百us内进行保护,否则可能损坏器件,如果该转换耗时几ms以上,可能就会导致响应不及时,造成器件损坏。

所以当程序运行在普通的单片机时,我们还需要考虑该单片机是否支持硬件的浮点数运算,甚至要考虑是否有硬件的乘法器。

普通的单片机不支持硬件浮点数运算,浮点数的四则运算可能需要软件算法实现,会前物花费大量的时间。

这种情况,我们可以根据精度和量程要求,放缩之后,将C和F定义为整型的变量,再进行运算。

比如,如果我们取1位小数的精度,量程为100摄氏度,则可以将C和F定义为16位的整型,采用下列的程序进行转换;signed short C, FC=(F-32)*50/9。

1、华氏温度猜前与摄氏温度转换公式为:华氏温度=摄氏温度×1.8+32。

2、字符公式为:F=1.8C+32,其中F为华氏温度,C为摄氏温度。

3、例:人体的正常体温37℃(默认穗缓清为摄氏温度),再人体的华氏哪贺温度为:37×1.8+32=98.6


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12322020.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存