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


#include <iostream>
#include <cmath>
#include <iomanip>

using namespace std;

int main() {
    setlocale(LC_ALL, "Russian"); // Для отображения кириллицы в консоли

    double x;
    double y;

    cout << "Вычисление y = cos(x) - (x^2 - 2x) / (2 + (x^3 - 1))" << endl;
    cout << "Введите значение x: ";
    cin >> x;

    // Вычисление числителя дроби
    double numerator = x * x - 2 * x;

    // Вычисление знаменателя дроби (упрощаем выражение)
    // 2 + (x^3 - 1) = x^3 + 1
    double denominator = pow(x, 3) + 1;

    // Проверка деления на ноль: x^3 + 1 = 0 -> x = -1
    if (fabs(denominator) < 1e-9) {
        cout << "Ошибка: знаменатель равен нулю (x = -1)." << endl;
        return 1;
    }

    // Вычисление y
    y = cos(x) - numerator / denominator;

    cout << fixed << setprecision(6);
    cout << "Результат: y = " << y << endl;

    return 0;
}