用c++写出用迭代法求某数a的平方根。平方根的迭代公式如下: xn+1=(xn+a/xn)/2; 设x0=a/2; 当迭代相邻两项差的绝对值小于10-5时,迭代结束。
时间: 2024-05-05 16:15:48 浏览: 154
c++用迭代法求解泰勒公式cosx和弦截法求方程的根.docx
5星 · 资源好评率100%
```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;
}
```
阅读全文