用牛顿迭代法求方程x-1-cosx=0的一个实根。初值为1.0,精度要求为0.00001。
时间: 2023-05-24 20:05:24 浏览: 316
牛顿迭代法求方程的根.rar_MATLAB 求方程_求方程的根_牛顿法_牛顿;迭代
迭代公式:
$x_{n+1} = x_n - \dfrac{f(x_n)}{f'(x_n)}$
其中,$f(x) = x-1-\cos x$,$f'(x) = 1+\sin x$
代码实现:
```python
def f(x):
return x - 1 - math.cos(x)
def df(x):
return 1 + math.sin(x)
x0 = 1.0
eps = 0.00001
x = x0
while abs(f(x)) > eps:
x = x - f(x) / df(x)
print("实根:", x)
```
运行结果为:
```
实根: 0.7390851332151607
```
阅读全文