吃瓜第一名 发表于 2020-10-11 21:49:03

求解

#include <stdio.h>
int main()
{
        double a, result;
       
        printf("请输入华氏度:");
       
        scanf("%f", &a);
       
        result = (a-32) * 5 / 9;
        printf("转换为摄氏度是:%.2f", result);
       
        return 0;
}
这里第八课课后作业为什么用double不行,用float就行呢{:5_94:} {:5_94:}

昨非 发表于 2020-10-11 21:53:21

本帖最后由 昨非 于 2020-10-11 21:54 编辑

#include <stdio.h>
int main()
{
        double a, result;

        printf("请输入华氏度:");

        scanf("%lf", &a);

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

        return 0;
}

昨非 发表于 2020-10-11 21:55:22

输入float型输入用%f
       double型输入用%lf

输出最好是都用%f输出
在G++中,double类型若用%lf输出可能会错,
而在C++中,double类型用%lf输出是正确的
页: [1]
查看完整版本: 求解