求V1时得不到相应答案
求V1时得不到相应的答案#include "stdio.h"#include "math.h"
#define PI 3.1415926
void main()
{
float r,L1,S1,S2,V1,V2; /*圆周长L1,圆面积S1,圆球表面积S2,圆球体积V1,圆柱体积V2*/
int h;
printf("请输入圆半径,圆柱高:");
scanf("%f,%d",&r,&h); /*圆半径r=1.5,圆柱高h=3*/
L1 = 2*PI*r;
S1 = PI*r*r;
S2 = 4*PI*r*r;
V1 = 4/3*PI*r*r*r;
V2 = PI*r*r*h;
printf("圆周长L1=%.2f\n",L1);
printf("圆面积S1=%.2f\n",S1);
printf("圆球表面积S2=%.2f\n",S2);
printf("圆球体积V1=%.2f\n",V1);
printf("圆柱体积V2=%.2f\n",V2);
}
V1 = 4/3*PI*r*r*r;
先计算的是4/3的值是1,所以后面的结果就错了
改成V1 = 4.0/3*PI*r*r*r;就可以了
xubin2004198 发表于 2014-8-5 14:22
V1 = 4/3*PI*r*r*r;
先计算的是4/3的值是1,所以后面的结果就错了
哦,我忘了数据间混合运算的规则
页:
[1]