Загрузка данных


#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;
}