我正在尝试在 python 中评估以下函数:
f(x) = (1 + cos(x))^(1/3)
def eval( i ):
return math.pow( (1 + math.cos( i )), 1/3)
为什么它总是返回我1
?我正在尝试计算积分的Right
和Left
近似值,后者 apply 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 )