此去终年 发表于 2022-9-16 23:18:53

C语言SLE8课后作业疑问

为什么float和double两种类型得出的结果不一样?{:9_241:}

临时号 发表于 2022-9-16 23:29:53

double型的scanf格式化符是%lf,不是%f

临时号 发表于 2022-9-16 23:31:49

#include <stdio.h>

int main()
{
        double H,S;
       
        printf("请输入华氏度:");
        // scanf("%f",&H);
        scanf("%lf",&H);
       
        S = (H - 32) * 5 / 9;
       
        printf("转化为摄氏度是:%.2f\n",S);
       
        return 0;
}

此去终年 发表于 2022-9-16 23:55:16

感谢大佬
页: [1]
查看完整版本: C语言SLE8课后作业疑问