【源程序】
#include <stdio.h>
#include <math.h>
int main(void)
{
double x1,x2=1.0,a;
printf("请输入一个大于0的数:");
scanf("%lf",&a);
if(a<0) //负号不能开方;
{
printf("输入错误!!!");
}
else
{
do //迭代循环;
{
x1=x2;
x2=(x1+a/x1)/2;
}while(fabs(x2-x1)>1e-5); //当前后两次求出的x2-x1的差的绝对值小于10^5循环结束
printf("%0.5lf",x2);
}
return 0;
}
【运行结果】