夜雨&(*
2021-10-19 16:24
采纳率: 88.9%
浏览 38

为什么只能用double,float不可以?

为什么float就不可以?


#include<stdio.h>
int main()
{
    const double PI = 3.14;
    double r, h, C1, Sa, Sb, Va, Vb;
    scanf("%lf %lf", &r,&h);
    C1 = 2 * PI * r;
    Sa = PI * r * r;
    Sb = 4 * PI * r * r;
    Va = (4 * PI * r * r * r) / 3;
    Vb = Sa * h;
    printf("C1=%.2f\nSa=%.2f\nSb=%.2f\nVa=%.2f\nVb=%.2f", C1, Sa, Sb, Va, Vb);
    return 0;

}



#include<stdio.h>
int main()
{
    const float PI = 3.14;
    float r, h, C1, Sa, Sb, Va, Vb;
    scanf("%f %f", &r,&h);
    C1 = 2 * PI * r;
    Sa = PI * r * r;
    Sb = 4 * PI * r * r;
    Va = (4 * PI * r * r * r) / 3;
    Vb = Sa * h;
    printf("C1=%.2f\nSa=%.2f\nSb=%.2f\nVa=%.2f\nVb=%.2f", C1, Sa, Sb, Va, Vb);
    return 0;

}

![img](

"=600 #left"

img

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题