C语言用迭代法求根号
时间: 2024-12-17 15:31:48 浏览: 3
开根号的几种算法实现
5星 · 资源好评率100%
在C语言中,可以使用牛顿迭代法(也称作泰勒级数展开)来近似计算平方根。以下是使用迭代法的一个简单示例:
```c
#include <stdio.h>
#include <math.h>
// 定义一个函数,用于迭代计算平方根
double sqrt_iterative(double x, int precision) {
double guess = x;
double epsilon = 1e-6; // 精度阈值
while (fabs(guess * guess - x) > epsilon) { // 只要猜测值的平方与实际值相差较大就继续迭代
guess = 0.5 * (guess + x / guess); // 根据牛顿迭代公式更新猜测值
}
return guess;
}
int main() {
double number = 9.0;
double result = sqrt_iterative(number, 10); // 设置迭代10次
printf("The square root of %.2f is approximately %.2f\n", number, result);
return 0;
}
```
这段代码定义了一个名为`sqrt_iterative`的函数,它接受一个数字`x`和一个精度参数`precision`作为输入,通过不断迭代逼近`x`的平方根。在`main`函数中,我们测试了对9的平方根的计算。
阅读全文