课程
/后端开发
/C
/C语言入门
不是说除法运算中只要有一个是小数,计算出来的值就会结果是小数吗。
如图,为什么这样计算后结果还是不精确
2018-07-21
源自:C语言入门 3-1
正在回答
用个强制转换就可以了啊
因为你定义的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;}
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答关于这个整型取值问题
1 回答关于整型和短整型的取值范围
2 回答关于整型int的字节问题
1 回答关于被三整除问题
1 回答关于取值问题