用牛顿法求√a,写出它的迭代公式_怎么用牛顿迭代法求方程的根

(20) 2023-08-29 09:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说用牛顿法求√a,写出它的迭代公式_怎么用牛顿迭代法求方程的根,希望能够帮助你!!!。

【问题描述】

用牛顿迭代法求方程3x3-6x+8=0在1.0附近的近似根,其中当相邻两项的绝对值小于1e-6时结束迭代,输出结果保留3位小数。

【输入形式】无
【输出形式】用print函数在屏幕上输出
【样例输入】无
【样例输出】-1.854

【样例说明】只输出结果,没有其他信息
【评分标准】

# 牛顿迭代法求方程近似跟
x0 = 1.0
y1 = 3 * x0 ** 3 - 6 * x0 + 8  # f(x0)
y2 = 9 * x0 ** 2 - 6  # f'(x0)
x1 = x0 - y1 / y2  # 牛顿迭代公式计算x1的值
while abs(x0 - x1) >= 1e-6:
    x0=x1# 将x0的值变成x1的值
    y1 = 3 * x0 ** 3 - 6 * x0 + 8
    y2 = 9 * x0 ** 2 - 6
    x1 = x0 - y1 / y2
    # 用牛顿迭代公式计算新的x1值
print("{:.3f}".format(x1))  # 输出方程近似根(保留3个小数位)

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复