我试图在十位精度内建立ln(1.9)的近似值(所以.641853861)。
我使用的是一个由ln [(1 + x)/(1 - x)]
构建的简单函数到目前为止,这是我的代码:
# function for ln[(1 + x)/(1 - x)]
def taylor_two(r, n):
x = 0.9 / 2.9
i = 1
taySum = 0
while i <= n:
taySum += (pow(x,i))/(i)
i += 2
return 2 * taySum
print taylor_two(x, 12)
print taylor_two(x, 17)
我现在需要做的是重新格式化它,以便它告诉我将ln(1.9)逼近上述10位所需的术语数,让它显示系列给出的值,并显示错误。< / p>
我假设我需要以某种方式将我的函数构建到for循环中,但是一旦它达到所需的10位数,我怎么能让它停止迭代?
感谢您的帮助!