请教!定义int类型和doubleo类型后计算公式方面要注意什么?
#include <stdio.h>int main(int argc, char* argv[])
{
int fahr,lower,upper;
double celsius;
printf("Enter lower:");
scanf("%d",&lower);
printf("Enter upper:");
scanf("%d",&upper);
printf("fahr celsius\n");
for(fahr=lower;fahr<=upper;fahr++)
{
celsius=(5.0/9.0)*(fahr-32);
printf("%d%6.1f\n",fahr,celsius);
}
return 0;
}
代码中加红处:如果计算公式改成celsius=5*(fahr-32)/9;输出结果会不一样,为什么?
还有定义成double类型后,计算公式方面要注意什么?
感谢~~~~