c牛顿迭代法求平方根代码
时间: 2024-06-11 21:01:45 浏览: 132
Python编程实现二分法和牛顿迭代法求平方根代码
C 牛顿迭代法是一种常用的数值计算方法,用于求解平方根。下面是 C 语言实现的牛顿迭代法求平方根代码:
```
#include <stdio.h>
double sqrt_newton(double x) {
double y = x;
double eps = 1e-10; // 精度要求
while (y * y - x > eps) {
y = (y + x / y) / 2;
}
return y;
}
int main() {
double x;
printf("请输入要求平方根的数:");
scanf("%lf", &x);
printf("平方根为:%lf\n", sqrt_newton(x));
return 0;
}
```
在该代码中,我们定义了一个 `sqrt_newton` 函数,该函数接受一个参数 `x`,表示要求平方根的数。函数中的 `eps` 表示精度要求,我们在求解平方根时要保证误差小于该值。通过循环迭代求解,最后返回平方根的值。
请注意,牛顿迭代法可能会因为初值选取不当而导致不收敛的情况,所以在实际应用中需要进行适当的判断和处理。
阅读全文