为什么输出的结果一直是0(第二题

img


#include<stdio.h>
int main()
{
double x,a,c,I;
scanf("%lf%lf%lf",&x,&a,&c);
I=3/4*(ac+((a+x)/4a));
printf("%lf",I);
return 0;

}

#include<stdio.h>
int main()
{
    double x,a,c,I;
    scanf("%lf%lf%lf",&x,&a,&c);
    I=3.0/4*(a*c+((a+x)/4*a)); //3/4=0,所以需要把3或者4的类型转换一下
    printf("%lf",I);
    return 0;
}

整型3/4结果是0
你可以用3.0/4.0