#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <cmath>
int main()
{
int n, t = 1;
float a, x, eps, y0, y1, y, z = 1;
setlocale(LC_CTYPE, "Russian");
printf_s("Введите первый элемент последовательности:");
scanf_s("%f", &a);
printf_s("Введите значение элемента x:");
scanf_s("%f", &x);
printf_s("Задайте точность вычисления (от 0 до 1):");
scanf_s("%f", &eps);
printf_s("Введите значение элемента n:");
scanf_s("%d", &n);
y0 = a;
while (t < n)
{
z = z * y0;
t++;
}
t = 0;
y1 = y0 + (x / z - y0) / n;
while (abs(y1 * y1 - y0 * y0) >= eps)
{
y0 = y1;
while (t < n)
{
z = z * y0;
t++;
}
t = 0;
y1 = y0 + (x / z - y0) / n;
}
y = y1;
printf_s("%f", y);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjb25pby5oPgojaW5jbHVkZSA8bG9jYWxlLmg+CiNpbmNsdWRlIDxjbWF0aD4KaW50IG1haW4oKQp7CglpbnQgbiwgdCA9IDE7CglmbG9hdCBhLCB4LCBlcHMsIHkwLCB5MSwgeSwgeiA9IDE7CglzZXRsb2NhbGUoTENfQ1RZUEUsICJSdXNzaWFuIik7CglwcmludGZfcygi0JLQstC10LTQuNGC0LUg0L/QtdGA0LLRi9C5INGN0LvQtdC80LXQvdGCINC/0L7RgdC70LXQtNC+0LLQsNGC0LXQu9GM0L3QvtGB0YLQuDoiKTsKCXNjYW5mX3MoIiVmIiwgJmEpOwoJcHJpbnRmX3MoItCS0LLQtdC00LjRgtC1INC30L3QsNGH0LXQvdC40LUg0Y3Qu9C10LzQtdC90YLQsCB4OiIpOwoJCXNjYW5mX3MoIiVmIiwgJngpOwoJcHJpbnRmX3MoItCX0LDQtNCw0LnRgtC1INGC0L7Rh9C90L7RgdGC0Ywg0LLRi9GH0LjRgdC70LXQvdC40Y8gKNC+0YIgMCDQtNC+IDEpOiIpOwoJc2NhbmZfcygiJWYiLCAmZXBzKTsKCXByaW50Zl9zKCLQktCy0LXQtNC40YLQtSDQt9C90LDRh9C10L3QuNC1INGN0LvQtdC80LXQvdGC0LAgbjoiKTsKCQlzY2FuZl9zKCIlZCIsICZuKTsKCXkwID0gYTsKCXdoaWxlICh0IDwgbikKCXsKCQl6ID0geiAqIHkwOwoJCXQrKzsKCX0KCXQgPSAwOwoJeTEgPSB5MCArICh4IC8geiAtIHkwKSAvIG47CgkJd2hpbGUgKGFicyh5MSAqIHkxIC0geTAgKiB5MCkgPj0gZXBzKQoJCXsKCQkJeTAgPSB5MTsKCQkJd2hpbGUgKHQgPCBuKQoJCQl7CgkJCQl6ID0geiAqIHkwOwoJCQkJdCsrOwoJCQl9CgkJCXQgPSAwOwoJCQl5MSA9IHkwICsgKHggLyB6IC0geTApIC8gbjsKCgkJfQoJeSA9IHkxOwoJcHJpbnRmX3MoIiVmIiwgeSk7Cn0=