C程序设计语言第2版中的这个例子,解释下使用公式℃=(5/9)(°F-32)打印下列华氏温度与摄氏温度对照表
问题描述:
C程序设计语言第2版中的这个例子,解释下使用公式℃=(5/9)(°F-32)打印下列华氏温度与摄氏温度对照表
#include
main()
{
int fahr,celsius;
int lower,upper,step;
lower=0;
upper=300;
step=20;
fahr=lower;
while { fahr
答
celsius=5 *(fahr-32) /9
不是跟
℃=(5/9)(°F-32)
一样吗?
之所以写成这样是因为:
/ 在C放言中是取整的.
5/9就是5,误差很大
而写成5 *(fahr-32) /9误差就会小些.