#include <stdio.h>
#include <math.h>
int main()
{
double x,e; //описание переменных
scanf("%lf%lf",&x,&e); //ввод условий
double y1;
int i=0;
double y2=x; //задаем начальное приближение
do
{
y1=y2;
y2=0.5*(y1+x/y1); //вычисление по заданной формуле
i=i+1; //подсчет количества итераций
} while(fabs(y2-y1)>=e);
printf("%lf\n",y2);
printf("%e\n",fabs(sqrt(x)-y2)); //сравнение с результатом встроенной функции
printf("%d",i);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpCnsKICAgIGRvdWJsZSB4LGU7IC8v0L7Qv9C40YHQsNC90LjQtSDQv9C10YDQtdC80LXQvdC90YvRhSAKICAgIHNjYW5mKCIlbGYlbGYiLCZ4LCZlKTsgLy/QstCy0L7QtCDRg9GB0LvQvtCy0LjQuQogICAgZG91YmxlIHkxOwogICAgaW50IGk9MDsKICAgIGRvdWJsZSB5Mj14OyAvL9C30LDQtNCw0LXQvCDQvdCw0YfQsNC70YzQvdC+0LUg0L/RgNC40LHQu9C40LbQtdC90LjQtQogICAgZG8KICAgIHsKICAgICAgICB5MT15MjsKICAgICAgICB5Mj0wLjUqKHkxK3gveTEpOyAvL9Cy0YvRh9C40YHQu9C10L3QuNC1INC/0L4g0LfQsNC00LDQvdC90L7QuSDRhNC+0YDQvNGD0LvQtQogICAgICAgIGk9aSsxOyAvL9C/0L7QtNGB0YfQtdGCINC60L7Qu9C40YfQtdGB0YLQstCwINC40YLQtdGA0LDRhtC40LkKICAgIH0gd2hpbGUoZmFicyh5Mi15MSk+PWUpOwogICAgcHJpbnRmKCIlbGZcbiIseTIpOwogICAgcHJpbnRmKCIlZVxuIixmYWJzKHNxcnQoeCkteTIpKTsgLy/RgdGA0LDQstC90LXQvdC40LUg0YEg0YDQtdC30YPQu9GM0YLQsNGC0L7QvCDQstGB0YLRgNC+0LXQvdC90L7QuSDRhNGD0L3QutGG0LjQuAogICAgcHJpbnRmKCIlZCIsaSk7Cn0K