C语言求积分,[0,1][1,0]的情况为什么数值不同
c语言吧
全部回复
仅看楼主
level 8
如题,从用梯形公式求积分的时候,从x0 开始算梯形面积 一直到 xn。然后把面积加在一起就是函数的面积。
也可以从 xn开始算梯形面积 一直到 x0.
可是 在C语言里 两种情况下算出来的数有微小的偏差
为什么呢。。程序在下面
2020年01月23日 13点01分 1
level 8
2020年01月23日 13点01分 2
level 13
i-1,i+1
2020年01月23日 13点01分 3
level 1
浮点乘除运算结果本身就不是精确值,每一次都有偏差,结果是舍弃低位,
多次运算,偏差被放大,运算顺序不同,偏差也不同,1/3*3结果要小于1. 3*1/3结果是1
2020年01月23日 15点01分 4
谢谢大神
2020年01月24日 00点01分
1