通过程序来计算式子:(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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)