Ash刻痕 发表于 2020-4-29 22:55:50

小白疑惑

#include <stdio.h>

int main()
{
      float fah, cel;

      printf("请输入华氏度:");
      scanf("%f", &fah);

      cel = (fah - 32) * 5 / 9;
      printf("转换为摄氏度是:%.2f\n", cel);

      return 0;
}这是小甲鱼S1E8课后题动动手第0题的答案源代码,疑惑在定义变量:float fah, cel;这句为什么定义成double类型的最终输出结果就会错误,整段代码仅将float改为了double,求解释

永恒的蓝色梦想 发表于 2020-4-29 22:59:54

#include <stdio.h>

int main()
{
      float fah, cel;

      printf("请输入华氏度:");
      scanf("%f", &fah);

      cel = (fah - 32) * 5 / 9;
      printf("转换为摄氏度是:%.2lf\n", cel);

      return 0;
}double 要 %lf

永恒的蓝色梦想 发表于 2020-4-29 23:10:37

满意就选个最佳吧~{:10_297:}
页: [1]
查看完整版本: 小白疑惑