我试图建立一个ln(1.9)的近似值,精度在10位数以内(所以是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位数所需的项数,让它显示序列给出的值,并显示错误。在
我假设我需要以某种方式将我的函数构建到for循环中,但是我如何让它在达到所需的10位数时停止迭代呢?在
谢谢你的帮助!在
原则是:
你用的是下面的公式,对吧
(注意有效范围!)在
测试:
^{pr2}$相关问题 更多 >
编程相关推荐