#include <iostream>
#include <cmath>
using namespace std;
int main() {
double c = 15.0;
double eps = 0.001;
double a = 0.0;
double b = c;
double mid;
int iteracje = 0;
while ((b - a) > eps) {
mid = (a + b) / 2.0;
if (mid * mid < c)
a = mid;
else
b = mid;
iteracje++;
}
double pkw = (a + b) / 2.0;
cout << "Przyblizona wartosc pierwiastka: " << pkw << endl;
cout << "Liczba iteracji: " << iteracje << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBkb3VibGUgYyA9IDE1LjA7CiAgICBkb3VibGUgZXBzID0gMC4wMDE7CiAgICBkb3VibGUgYSA9IDAuMDsKICAgIGRvdWJsZSBiID0gYzsKICAgIGRvdWJsZSBtaWQ7CiAgICBpbnQgaXRlcmFjamUgPSAwOwoKICAgIHdoaWxlICgoYiAtIGEpID4gZXBzKSB7CiAgICAgICAgbWlkID0gKGEgKyBiKSAvIDIuMDsKCiAgICAgICAgaWYgKG1pZCAqIG1pZCA8IGMpCiAgICAgICAgICAgIGEgPSBtaWQ7CiAgICAgICAgZWxzZQogICAgICAgICAgICBiID0gbWlkOwoKICAgICAgIGl0ZXJhY2plKys7CiAgICB9CgogICAgZG91YmxlIHBrdyA9IChhICsgYikgLyAyLjA7CgogICAgY291dCA8PCAiUHJ6eWJsaXpvbmEgd2FydG9zYyBwaWVyd2lhc3RrYTogIiA8PCBwa3cgPDwgZW5kbDsKICAgIGNvdXQgPDwgIkxpY3piYSBpdGVyYWNqaTogIiA8PCBpdGVyYWNqZSA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9Cg==