#include <iostream>
#include <math.h>
using namespace std;
double f(double x)
{
return 9.2*x*x*x+3.3*x*x+4*x-1; //задаем уравнение
}
double es(double x, double eps) //с помощью метода Эйтнена-Стеффенсона считаем приближения
{
double x0, x1, x2, d;
do
{
x0=x;
x1=f(x0);
x2=f(x1);
d=x0-2*x1+x2;
if (d!=0)
{
x=(x0*x2-x1*x1)/d;
}
else return x;
}
while(fabs(x-x0)>eps); //условие окончания подсчета
return x;
}
int main() {
double x, eps;
cin >> x >> eps;
cout << es(x, eps);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKZG91YmxlIGYoZG91YmxlIHgpCnsKCXJldHVybiA5LjIqeCp4KngrMy4zKngqeCs0KngtMTsgLy/Qt9Cw0LTQsNC10Lwg0YPRgNCw0LLQvdC10L3QuNC1Cn0KCmRvdWJsZSBlcyhkb3VibGUgeCwgZG91YmxlIGVwcykgLy/RgSDQv9C+0LzQvtGJ0YzRjiDQvNC10YLQvtC00LAg0K3QudGC0L3QtdC90LAt0KHRgtC10YTRhNC10L3RgdC+0L3QsCDRgdGH0LjRgtCw0LXQvCDQv9GA0LjQsdC70LjQttC10L3QuNGPCnsKCWRvdWJsZSB4MCwgeDEsIHgyLCBkOwoJZG8KCXsKCQl4MD14OwoJCXgxPWYoeDApOwoJCXgyPWYoeDEpOwoJCWQ9eDAtMip4MSt4MjsKCQlpZiAoZCE9MCkKCQl7CgkJCXg9KHgwKngyLXgxKngxKS9kOwoJCX0KCQllbHNlIHJldHVybiB4OwoJfQoJd2hpbGUoZmFicyh4LXgwKT5lcHMpOyAvL9GD0YHQu9C+0LLQuNC1INC+0LrQvtC90YfQsNC90LjRjyDQv9C+0LTRgdGH0LXRgtCwIAoJcmV0dXJuIHg7Cn0KCmludCBtYWluKCkgewoJZG91YmxlIHgsIGVwczsKCWNpbiA+PiB4ID4+IGVwczsKCWNvdXQgPDwgZXMoeCwgZXBzKTsKCXJldHVybiAwOwp9