问题描述:
开尔文温度与摄氏温度的换算T=500.0;y=(238000/8.3144)/log(55*8.3144*T*T*2/(238000/(3.1536*(10^12)))) 此段程序用VC++6.0计算得出的结果是2900,而用matlab计算得出的结果是803.这是为什么呢?(matlab计算的结果是正确的,VC的结果显然不正确.)
VC++计算结果是2918.
最佳答案:
开尔文温度和人们习惯使用的摄氏温度相差一个常数273.15,即T=t+273.15(t是摄氏温度的符号).
例如,用摄氏温度表示的水三相点温度为0.01°C,而用开尔文温度表示则为 273.16K.开尔文温度与摄氏温度的区别只是计算温度的起点不同,即零点不同,彼此相差一个常数,可以相互换算.这两者之间的区别不能够与热力学温度和国际实用温标温度之间的区别相混淆,后两者间的区别是定义上的差别.热力学温度可以表示成开尔文温度;同样,国际实用温标温度也可以表示成开尔文温度.当然,它们也都可以表示成摄氏温度.