我在python中写了this function:
import math
def radical(a, b, k):
return (1-((a**2-b**2)/a**2)*(math.sin(math.pi*(2*k-1)/180))**2)**.5
def f(a, b):
sigma = 0
for k in range(1,180/4):
sigma = sigma + radical(a, b, k)
return 8*a*math.sin(math.pi/180)*sigma
print f(25.,35.)
当我在Wolphramapha和Maple中计算此函数时,我将获得189.797但是使用python I will get 184.91089913 我的课程有什么问题?
答案 0 :(得分:6)
答案 1 :(得分:2)
嗯,首先,python假定整数除法,所以在这段代码中有一些严重的舍入。我认为这有分歧。另外,以下是有关python的浮点运算问题/问题的一些信息: