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


#include <iostream>
#include <iomanip>  // для форматирования вывода
#include <cmath>    // для математических функций (sin)
using namespace std;

int main() {
    setlocale(LC_ALL, "Russian");  // для поддержки русского языка

    double a, b, h;
    double x, F;

    // Ввод данных
    cout << "Табулирование функции F(x) = x - sin(x)" << endl;
    cout << "----------------------------------------" << endl;
    cout << "Введите начало отрезка a: ";
    cin >> a;
    cout << "Введите конец отрезка b: ";
    cin >> b;
    cout << "Введите шаг h: ";
    cin >> h;

    // Проверка корректности шага
    if (h <= 0) {
        cout << "Ошибка: шаг должен быть положительным числом!" << endl;
        return 1;
    }

    // Вывод заголовка таблицы
    cout << endl;
    cout << "=================================" << endl;
    cout << setw(10) << "x" << " | " << setw(15) << "F(x) = x - sin(x)" << endl;
    cout << "=================================" << endl;

    // Табулирование функции
    x = a;
    int count = 0;

    while (x <= b + 1e-9) {  // +1e-9 для учёта погрешности double
        F = x - sin(x);
        
        // Вывод строки таблицы
        cout << fixed << setprecision(4);
        cout << setw(10) << x << " | " << setw(15) << F << endl;
        
        x += h;
        count++;
    }

    cout << "=================================" << endl;
    cout << "Всего точек: " << count << endl;

    return 0;
}