Untitled

#include<iostream>
using namespace std;
int main()
{
    double a,EPS = 0.001;
    cin >> a;
    if(a >= 0)
    {
        double x = a / 2,lastX = x + 1 + EPS;
        while(x - lastX > EPS || lastX - x > EPS)
        {
            lastX = x;
            x = (x + a/x) / 2;
        }
        cout << x;
    }
    else
        cout << "ERROR";
    return 0;
}

do while 语句

如果希望循环至少执行一次,就可以用 do while 循环。

例:输出 1 到 10000 以内所有 2 的整数次幂。

int n = 1;
do{
cout << n << endl;
n *= 2;
}
while(n < 10000)