不是说除法运算中只要有一个是小数,计算出来的值就会结果是小数吗。
如图,为什么这样计算后结果还是不精确
用个强制转换就可以了啊
因为你定义的c和d是整型,c/d=0.25,取整为0,故result=a+b+c/d=1+2+0=3.000000
你看下一节,除法运算整数除整数结果也是整数。
你定义的数是整型啊
这是c语言编程器的问题,你的代码没错,但c语言无法正确运算。
记得给我最佳回答哦!
这是c语言编程器的问题。
我之前的代码是:
#include <stdio.h>
int main()
{
int a,b,c,d;
double result;
a = 1;
b = 2;
c = 3.00;
d = 4;
result = a * b * c / d;
printf("%f\n", result);
return 0;
}
结果是:
1.000000
这是c语言编程器的问题,我显示的是:
x=1.000000 之前的代码是: #include <stdio.h>int main(){ int a,b,c,d; double result; a = 1; b = 2; c = 3.00; d = 4; result = a * b * c / d; printf("x=%f\n", result); return 0;}