firewater 发表于 2014-8-5 13:02:50

求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);
}


xubin2004198 发表于 2014-8-5 14:22:44

V1 = 4/3*PI*r*r*r;

先计算的是4/3的值是1,所以后面的结果就错了

改成V1 = 4.0/3*PI*r*r*r;就可以了

firewater 发表于 2014-8-5 15:37:11

xubin2004198 发表于 2014-8-5 14:22
V1 = 4/3*PI*r*r*r;

先计算的是4/3的值是1,所以后面的结果就错了


哦,我忘了数据间混合运算的规则
页: [1]
查看完整版本: 求V1时得不到相应答案