习题 3.23 用迭代法求x=根号a。求平方根的迭代公式为:
要求前后两次求出的x的差的绝对值小于10的-5次。
代码:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a;
double x1, x2;
cout << "please enter a:";
cin >> a;
for (x1 = 1 ,x2 = (x1 + a / x1) / 2; fabs(x2 - x1) > 1e-5;)
{
x1 = x2;
x2 = (x1 + a / x1) / 2;
}
cout << a << " sqrt is:" << x2 << endl;
return 0;
}