c++用迭代法求立方根
时间: 2024-05-02 21:18:10 浏览: 104
c++典例 很经典
以下是用迭代法求立方根的 Python 代码:
```python
def cube_root(x):
epsilon = 0.0001 # 精度要求
guess = x / 3 # 初始猜测
while abs(guess**3 - x) >= epsilon:
guess = guess - (guess**3 - x) / (3 * guess**2) # 迭代
return guess
```
在这个函数中,我们首先定义了精度要求 epsilon 为 0.0001,然后初始化猜测为 x 的三分之一。接着,我们采用了牛顿-拉弗森迭代法,即每一次迭代都将当前猜测值减去函数值与斜率的比值。具体来说,我们用 guess**3 - x 表示函数值,3 * guess**2 表示斜率,两者相除得到比值,然后再将其从当前猜测值 guess 中减去,得到新的猜测值。最后,我们判断新旧猜测值的差是否小于精度要求 epsilon,如果是,则认为已经找到了立方根,返回当前猜测值。如果不是,则继续迭代,直到满足精度要求为止。
阅读全文