/*
用迭代法求平方根算法如下:
1.設定一個x的初值x0;
2.用以上公式求出x的下一個值x1;
3.再將x1帶入以上公式右側的xn,求出x的下一個值x2;
4. 如此繼續下去,直到前后兩次求出的x 的值(xn和xn+1)滿足以下關系:|xn+1-xn|<1e-5
*/
#include <stdio.h>
#include <math.h>
int main()
{
double x0,x1,a;
printf("please enter a number\n");
scanf("%lf",&a);
x0=a; //x0初值隨便設置 最終結果都一樣
x1=(x0+a/x0)*(1.0/2.0);
while(fabs(x0-x1)>=1e-5)
{
x0=x1;
x1=(x0+a/x0)*(1.0/2.0);
}
printf("此時x1=%f",x1);
return 0;
}