程序中3和3.0的区别
#includeint main()
{
float r,h,a,b,c,d,e;
printf("请输入半径r:");
scanf("%f",&r);
printf("请输入圆柱的高h:");
scanf("%f",&h);
a=2*r*3.14;
b=r*r*3.14;
c=4*3.14*r*r;
d=3.0/4.0*3.14*r*r*r;
e=r*r*3.14*h;
printf("圆的周长:%6.2f\n圆的面积:%6.2f\n圆球的表面积:%6.2f\n圆球的体积%6.2f\n圆柱的体积%6.2f\n",a,b,c,d,e);
return 0;
}
r=1.5
h=3
为什么如果我把 d=3.0/4.0*3.14*r*r*r;
写成 d=3/4*3.14*r*r*r;
得出来的圆球的体积是0.00