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个小数位)
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章