我试图在python中计算以下函数:f(x) = (1 + cos(x))^(1/3)
def eval( i ):
return math.pow( (1 + math.cos( i )), 1/3)
为什么它总是返回给我1?
我试图计算积分的Right和Left近似值,后者应用Simpson's Rule,但是Python似乎不喜欢这个表达式。
帮忙?
*完整代码*import math
min = 0
max = math.pi / 2
n = 4
delta = ( min + max ) / n
def eval( i ):
return math.pow( (1 + math.cos( i )), 1/3)
def right( ):
R = 0
for i in range(1, n+1):
R += eval( i )
return R
def left():
L = 0
for i in range(0, n):
print eval( i )
L += eval( i )