迭代法求一个数的平方根
#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;
}
显示出的结果与实际结果相差太远!望大家给与指点:::