计算定积分的一种方法是使用有限差分法。我有两个办法
Ⅰ.功能1
def function1(f, dx, a, b):
g=0
while a<b:
g=g + dx*f(a)
a=a + dx
return g
Ⅱ.功能2
def function2(f, dx, a, b):
g=0
while a<b-dx*0.1:
g=g + dx*f(a)
a=a + dx
return g
如果我们计算(xx, 0.001,0,11),每个值是443.727和443.606。(小数省略) 对于(xx,0.001,0,12),每个值为576.072和575.928。(小数省略)
我的问题是: ①哪个更好? ②为什么它们的值不同?
谢谢您的回答。
实际上对于 (x*x*.001,0,1),每个值都是相同的数字。为0.3328375。(小数省略)* 同样对于 (xx, 0.001,0,1) 每个值都是相同的数字。是333328。(小数省略)
数字不同,因为你告诉程序在不同的地方停止。
如果我告诉你向东走,并在到达#100之前停下来,那么你会停在不同的地方,而不是我告诉你向东走,并在到达#100之后停下来。
然后你打电话给我并告诉我你停车的街道号码:在一种情况下你告诉我#98。另一方面,你告诉我#102。两个数字不一样。