#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
// zdefiniuj funkcję
double pierwiastek(double x, double eps) {
double a = 0.0;
double b = x;
double c;
while (fabs(b - a) > eps) {
c = (a + b) / 2;
if (c * c > x)
b = c;
else
a = c;
}
return c;
}
int main() {
double x = 0.0;
while (x < 1.0){
x = x + 0.1;
cout << x << endl;
}
cout << setprecision(2) << pierwiastek(2.0, 0.1) << endl;
cout << setprecision(3) << pierwiastek(2.0, 0.1) << endl;
cout << setprecision(5) << pierwiastek(2.0, 0.1) << endl;
// sprawdź działanie funkcji
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxpb21hbmlwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovLyB6ZGVmaW5pdWogZnVua2NqxJkKZG91YmxlIHBpZXJ3aWFzdGVrKGRvdWJsZSB4LCBkb3VibGUgZXBzKSB7Cglkb3VibGUgYSA9IDAuMDsKCWRvdWJsZSBiID0geDsKCWRvdWJsZSBjOwoJd2hpbGUgKGZhYnMoYiAtIGEpID4gZXBzKSB7CgkJYyA9IChhICsgYikgLyAyOwoJCWlmIChjICogYyA+IHgpCgkJYiA9IGM7CgkJZWxzZQoJCWEgPSBjOwoJfSAKCXJldHVybiBjOwp9CmludCBtYWluKCkgewoJZG91YmxlIHggPSAwLjA7Cgl3aGlsZSAoeCA8IDEuMCl7CgkJeCA9IHggKyAwLjE7CgkJY291dCA8PCB4IDw8IGVuZGw7Cn0KCWNvdXQgPDwgc2V0cHJlY2lzaW9uKDIpIDw8IHBpZXJ3aWFzdGVrKDIuMCwgMC4xKSA8PCBlbmRsOwoJY291dCA8PCBzZXRwcmVjaXNpb24oMykgPDwgcGllcndpYXN0ZWsoMi4wLCAwLjEpIDw8IGVuZGw7Cgljb3V0IDw8IHNldHByZWNpc2lvbig1KSA8PCBwaWVyd2lhc3RlaygyLjAsIDAuMSkgPDwgZW5kbDsKICAgIC8vIHNwcmF3ZMW6IGR6aWHFgmFuaWUgZnVua2NqaQogICAgcmV0dXJuIDA7Cn0=