用c++写出用迭代法求某数a的平方根。平方根的迭代公式如下: xn+1=(xn+a/xn)/2; 设x0=a/2; 当迭代相邻两项差的绝对值小于10-5时,迭代结束。
时间: 2024-05-05 15:15:48 浏览: 167
迭代法开平方运算-bp产品使用说明书
```c
#include <stdio.h>
#include <math.h>
double sqrt_iter(double a) {
double xn = a/2; // 初始值
double xn_1;
do {
xn_1 = xn;
xn = (xn + a/xn)/2;
} while (fabs(xn - xn_1) > 1e-5); // 精度要求
return xn;
}
int main() {
double a;
printf("输入一个数:");
scanf("%lf", &a);
printf("该数的平方根为:%.5lf\n", sqrt_iter(a));
return 0;
}
```
阅读全文