#include <iostream>
#include <cmath>
using namespace std;
int main() {
// Stała liczba dodatnia
double A = 10.0;
// Przybliżenie początkowe
double x = A;
// Dokładność
double eps = 1e-6;
// Iteracje Newtona-Raphsona
while (fabs(x * x - A) > eps) {
x = 0.5 * (x + A / x);
}
cout << "Przyblizona wartosc sqrt(" << A << ") = " << x << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICAvLyBTdGHFgmEgbGljemJhIGRvZGF0bmlhCiAgICBkb3VibGUgQSA9IDEwLjA7CgogICAgLy8gUHJ6eWJsacW8ZW5pZSBwb2N6xIV0a293ZQogICAgZG91YmxlIHggPSBBOwoKICAgIC8vIERva8WCYWRub8WbxIcKICAgIGRvdWJsZSBlcHMgPSAxZS02OwoKICAgIC8vIEl0ZXJhY2plIE5ld3RvbmEtUmFwaHNvbmEKICAgIHdoaWxlIChmYWJzKHggKiB4IC0gQSkgPiBlcHMpIHsKICAgICAgICB4ID0gMC41ICogKHggKyBBIC8geCk7CiAgICB9CgogICAgY291dCA8PCAiUHJ6eWJsaXpvbmEgd2FydG9zYyBzcXJ0KCIgPDwgQSA8PCAiKSA9ICIgPDwgeCA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9Cg==