子书天河 发表于 2022-4-14 14:20:01

float fah, cel;为什么把数据类型换成double fah, cel;得不到正确结果

#include <stdio.h>

int main()
{
      float fah, cel;

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

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

      return 0;
}

float fah, cel;为什么把数据类型换成double fah, cel;得不到正确结果

hrpzcf 发表于 2022-4-14 14:40:44

scanf("%f", &fah);改为scanf("%lf", &fah);

cjgank 发表于 2022-4-14 15:47:01

#include <stdio.h>

int main()
{
      double fah, cel;

      printf("请输入华氏度:");
      scanf("%lf", &fah);//此处有修改

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

      return 0;
}
页: [1]
查看完整版本: float fah, cel;为什么把数据类型换成double fah, cel;得不到正确结果