#include <iostream>
#include <cmath>
using namespace std;
int main() {
double x, eps;
cout << "Введите значение аргумента x (|x| < 1) и точности eps: ";
cin >> x >> eps;
// Проверка области сходимости
if (fabs(x) >= 1) {
cout << "Ошибка: x должен удовлетворять условию |x| < 1!" << endl;
return 1;
}
double F = 1.0; // Значение суммы (начинаем с первого члена ряда, равного 1)
double a = 1.0; // Значение текущего члена ряда (для первого шага равен 1)
int n = 1; // Счетчик для вычисления коэффициентов
// Цикл с предусловием: выполняется, пока условие истинно
while (fabs(a) >= eps) {
// Вычисление следующего члена ряда на основе предыдущего
a = a * x * (n + 1.0) / n;
F += a; // Добавление нового члена к общей сумме
n++; // Увеличение счетчика на 1 для следующего шага
}
cout << "Приближенное значение функции = " << F << endl;
cout << "Точное значение функции = " << 1.0 / pow(1 - x, 2) << endl;
return 0;
}