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