牛顿迭代法求开根号。 a^1/2_______Xn+1=1/2*(Xn+a/Xn)

#include <stdio.h>
#include <math.h>

int main(void)
{
double a,x1=1.0,x2;
printf("please input a number:\n");
scanf("%lf",&a);
x2=x1;
x1=0.5*(x1+a/x1);
for(;fabs(x1-x2)>=1e-5;)
{
x2=x1;
x1=0.5*(x1+a/x1);
}
printf("a^1/2=%.10lf",x1);
}


posted @ 2017-03-26 11:24  marsggbo  阅读(265)  评论(0编辑  收藏  举报