#include <iostream>
#include <cmath>
using namespace std;
int main() {
double c = 15.0;
double eps = 0.001;
double x = c; // początkowe przybliżenie
while (true) {
double next = 0.5 * (x + c / x);
if (fabs(next - x) < eps)
break;
x = next;
}
cout << "Przyblizona wartosc sqrt(" << c << ") = " << x << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGRvdWJsZSBjID0gMTUuMDsKICAgIGRvdWJsZSBlcHMgPSAwLjAwMTsKICAgIGRvdWJsZSB4ID0gYzsgLy8gcG9jesSFdGtvd2UgcHJ6eWJsacW8ZW5pZQoKICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgZG91YmxlIG5leHQgPSAwLjUgKiAoeCArIGMgLyB4KTsKICAgICAgICBpZiAoZmFicyhuZXh0IC0geCkgPCBlcHMpCiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIHggPSBuZXh0OwogICAgfQoKICAgIGNvdXQgPDwgIlByenlibGl6b25hIHdhcnRvc2Mgc3FydCgiIDw8IGMgPDwgIikgPSAiIDw8IHggPDwgZW5kbDsKICAgIHJldHVybiAwOwp9Cg==