编写程序,用迭代法求x=a^(1/2)。求平方根的迭代公式为:Xn+1=1/2(Xn+a/Xn)要求前后两次求出的得差的绝对小于0.00001。
程序如下:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float a,x0,x1;
cin>>a;
x0=a/2;
x1=(x0+a/x0)/2;
while(fabs(x1-x0)>=0.00001)
{
x0=x1;
x1=(x0+a/x0)/2;
}
cout<<x1<<endl;
return 0;
}