用c语言写一个代码,要求用迭代法求 。求平方根的迭代公式为: Xn+1=1/2(Xn+a/Xn) 要求前后两次求出的得差的绝对值少于0.00001。 输出保留3位小数
时间: 2024-05-05 19:15:50 浏览: 162
已知平方根迭代公式,设x=a/2。编写程序输入a值计算其平方根。迭代的结束条件是x n+1-xn<10-5
```c
#include <stdio.h>
#include <math.h>
int main()
{
double a, x0, x1;
printf("请输入一个数:");
scanf("%lf", &a);
x0 = a;
while (1)
{
x1 = 0.5 * (x0 + a / x0);
if (fabs(x1 - x0) < 0.00001)
break;
x0 = x1;
}
printf("该数的平方根为:%.3lf", x1);
return 0;
}
```
阅读全文