迭代法求一个数的平方根
											#include <iostream.h>  
#include <math.h>       //求的a正数平方跟
void main()
{  
    double a;
       cout<<"please input a:\n";
       cin>>a;
    double Xm=1.0,box1=Xm,box2=0,Xn;
    while(fabs(box1-box2)>=0.00001)   //原理 xn+1=(1/2)xn+a/xn
    {    
        box1=Xm;                                    //Xm表示 xn
        Xn=(1.0/2)*Xm+a/Xm;                  //Xn表示 xn+1
        box2=Xn;
        Xm=Xn;       
        
    }
    cout<<box2<<endl;
}
  显示出的结果与实际结果相差太远!望大家给与指点:::

											