对于作业,我试图找到F(X)
从a
到b
,之间的面积函数[a,b]
。
使用微积分,这不会那么难。我确实基于微积分定理来找到该区域并围绕它工作以到达代码的某些部分,如下所示:
注意:我f = x**2
用于测试。
def integrate(a,b,tolerance_level):
firsttrapezoid = simpleIntegrate(a,b)
secondtrapezoid = simpleIntegrate(a,b/2) + simpleIntegrate(b/2,b)
error_range = abs(firsttrapezoid - secondtrapezoid)
if error_range < tolerance_level:
return secondtrapezoid
else:
return integrate(a, b/2, tolerance_level/2) + integrate(b/2, b, tolerance_level/2)
def simpleIntegrate(a,b):
return (b-a)*(f(a)+f(b))/2
def f(x):
f = x**2
return f
result = integrate(0,5,0.0001)
print(result)
问题是,我应该得到一个 41 左右的值,但我得到的值是 44 左右。