1942丶冷枫 发表于 2014-1-18 09:53:12

一个比较老的温度转换程序

打印华氏温度于摄氏温度对照表,用程序:#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就行了求解释。


1942丶冷枫 发表于 2014-1-18 09:53:47

求解释。本人小白。:sad:sad:sad

1942丶冷枫 发表于 2014-1-18 09:55:21

还有没有别的解决方法?:sad:sad:sad

牡丹花下死做鬼 发表于 2014-1-31 19:57:13

我VC++6.0测试你贴的代码 没错误啊
页: [1]
查看完整版本: 一个比较老的温度转换程序