一个比较老的温度转换程序
打印华氏温度于摄氏温度对照表,用程序:#include <stdio.h>void main()
{
float fahr,celsius;
int lower,upper,step;
lower = 0;
upper = 300;
step = 20;
fahr = lower;
while (fahr <= upper) {
celsius=(5.0/9.0) * (fahr-32.0);
printf("%3.0f %6.1f\n",fahr,celsius);
fahr = fahr + step;
}
}
打印会报错:1.'=' : conversion from 'int ' to 'float ', possible loss of data 2.'=' : conversion from 'double ' to 'float ', possible loss of data
但是把float 改为 double就行了求解释。
求解释。本人小白。:sad:sad:sad 还有没有别的解决方法?:sad:sad:sad 我VC++6.0测试你贴的代码 没错误啊
页:
[1]