浅酌清酒 发表于 2021-7-30 22:22:29

求助

#include <stdio.h>#include <math.h>

int main()
{
        int n;
        double Pi;
        double a;
        double b;
       
        printf("输入角度 ");
        scanf("%d",&n);
        printf("输入Π的近似值 ");
        scanf("%.2f",&Pi);
       
        a = Pi/180.00;
        b = n*a;
       
        printf("输出弧度%.2f",b);
       
        return 0;
}
输出结果为什么总是0.00?

hrpzcf 发表于 2021-7-30 23:10:32

本帖最后由 hrpzcf 于 2021-7-30 23:12 编辑

#include <math.h>
#include <stdio.h>

int main()
{
int n;
double Pi;
double a;
double b;

printf("输入角度 ");
scanf("%d", &n);
printf("输入π的近似值 ");
scanf("%lf", &Pi);//这里格式控制符用lf

a = Pi / 180.00;
b = n * a;
printf("输出弧度 %.2f", b);

return 0;
}

MZZ666 发表于 2021-7-31 16:40:09

hrpzcf 发表于 2021-7-30 23:10


对呀 double型数据格式控制用%lf
页: [1]
查看完整版本: 求助