(C++)用迭代法求平方根的算法
#include<iostream>
#include<cmath>
using namespace std;
/*
用迭代法求平方根的算法
*/
int main() {
float a, x0, x1;//x0表示迭代的初值; x1表示下一次迭代的结果
cout << "enter a postivie number:" << endl;
cin >> a;
x0 = a / 2;
x1 = (x0 + a / x0) / 2;
do {
x0 = x1;
x1 = (x0 + a / x0) / 2;
} while (fabs(x1) < 1e-5);//fabs()函数:浮点数的绝对值 ;abs()函数:整数的绝对值;1e-5:表示科学计数法10^(-5)
cout << "The square root of" << " " << a << " " << "is" << " " << x1 << endl;
return 0;
}