#include <iostream>
#include <cmath>
using namespace std;
// Definicja funkcji
double f(double x)
{
return x * x * x - x - 2; // f(x) = x^3 - x - 2
}
int main()
{
double a, b, c;
double eps = 1e-6;
cin >> a >> b;
if (f(a) * f(b) >= 0)
{
cout << "Brak miejsca zerowego w przedziale";
return 0;
}
while (fabs(b - a) > eps)
{
c = (a + b) / 2;
if (f(c) == 0.0)
break;
else if (f(a) * f(c) < 0)
b = c;
else
a = c;
}
cout << c;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8gRGVmaW5pY2phIGZ1bmtjamkKZG91YmxlIGYoZG91YmxlIHgpCnsKICAgIHJldHVybiB4ICogeCAqIHggLSB4IC0gMjsgICAvLyBmKHgpID0geF4zIC0geCAtIDIKfQoKaW50IG1haW4oKQp7CiAgICBkb3VibGUgYSwgYiwgYzsKICAgIGRvdWJsZSBlcHMgPSAxZS02OwoKICAgIGNpbiA+PiBhID4+IGI7CgogICAgaWYgKGYoYSkgKiBmKGIpID49IDApCiAgICB7CiAgICAgICAgY291dCA8PCAiQnJhayBtaWVqc2NhIHplcm93ZWdvIHcgcHJ6ZWR6aWFsZSI7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgogICAgd2hpbGUgKGZhYnMoYiAtIGEpID4gZXBzKQogICAgewogICAgICAgIGMgPSAoYSArIGIpIC8gMjsKCiAgICAgICAgaWYgKGYoYykgPT0gMC4wKQogICAgICAgICAgICBicmVhazsKICAgICAgICBlbHNlIGlmIChmKGEpICogZihjKSA8IDApCiAgICAgICAgICAgIGIgPSBjOwogICAgICAgIGVsc2UKICAgICAgICAgICAgYSA9IGM7CiAgICB9CgogICAgY291dCA8PCBjOwoKICAgIHJldHVybiAwOwp9Cg==