牛顿迭代法python求x^3-x-1=0的根
程序员文章站
2024-02-02 21:40:22
...
def f(xi):
return xi*xi*xi-xi-1
def f1(xi):
return 3*xi*xi-1
x=[]
x.append(0.5)
eps=1e-14 #误差限制
error=abs(f(x[-1])) #最新加的x在最后
number_iteration=0
while error>eps:
x.append(x[-1]-f(x[-1])/f1(x[-1])) #x k+1
error=abs(f(x[-1]))
number_iteration=number_iteration+1
print('牛顿法迭代次数为%f次'%(number_iteration)) #格式化输出
print('方程的根x*为%f'%(x[-1]))
print('f(x*)的值为%f'%(f(x[-1])))
下一篇: idea将项目打成jar包上传至私服
推荐阅读
-
牛顿迭代法python求x^3-x-1=0的根
-
用牛顿迭代法求下面方程在1.5附近的根:2x^3-4x^2+3x-6=0--C程序设计第四版(谭浩强)
-
【C】用牛顿迭代法求下面方程在1.5附近的根:2*x^3-4*x^2+3*x-6=0
-
C语言学习之用牛顿迭代法求下面方程在1.5附近的根: 2x³-4x²+3x-6=0
-
用二分法求下面方程在(-10,10)之间的根: 2*x的3次方-4*x的2次方+3*x-6=0
-
用二分法求方程2x3-4x2+3x-6=0在(-10,10)之间的根
-
用二分法求方程2x^3-4x^2+3^x-6=0在(-10,10)之间的根。
-
用二分法求下面方程在(-10,10)的根:2x3-4x2+3x-6=0
-
(C语言)用二分法求方程 2x^3 - 4x^2 + 3x - 6 = 0在(-10, 10)之间的根
-
使用牛顿迭代法求方程的根