【发布时间】:2020-01-17 06:13:58
【问题描述】:
用户输入一个数字,代码应估计该数字的立方根,进行一定次数的迭代(由 N 定义)或直到根估计的变化变得足够小(由您自行决定)。
从初始近似值 (x_initial) 为 1 开始,并通过公式运行它以获得 X 的下一次迭代。似乎得到了合理的答案,但除此之外似乎无法理解该怎么做。
print('Enter number for cubed root:')
y=int(input())
x_initial=1
n=0
while n <= 50:
x_new=1/3*(2*(x_initial) + y/(x_initial**2))
print(x_new)
n=n+1
x_new=1/3*(2*(x_new) + y/(x_new**2))
print(x_new)
n=n+1
估计只是在两个不同的值之间交替。每次迭代后都没有定义一个新的 X 方程,我不确定还能尝试什么。
【问题讨论】:
-
让它为迭代次数工作,但是,在迭代次数之后,估计保持不变(基本上解决了)。当迭代差异为 0(或非常小)时,我将如何编写中断代码?
标签: python newtons-method