#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float a,x0,x1;
cout<<"enter a positive number:";
cin>>a;
x0=a/2; //这两行是数据初始化 x0的初始值可以随便设
x1=(x0+a/x0)/2; //迭代法求平方根的公式
do
{
x0=x1;
x1=(x0+a/x0)/2;
}while (fabs(x0-x1)>=1e-5);
cout<<"The square root of "<<a<<"is"<<x1<<endl;
return 0;
}
/*比较简单的一个算法,不过觉得挺有意思的。*/