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


#include <iostream>
#include <clocale>

#ifdef _WIN32
#include <windows.h>
#endif

using namespace std;

int main() {
    // Настройка русской локали для корректного вывода и ввода в консоли Windows
    setlocale(LC_ALL, "Russian");
#ifdef _WIN32
    SetConsoleCP(1251);       // Установка кодовой страницы ввода (Win-1251)
    SetConsoleOutputCP(1251); // Установка кодовой страницы вывода (Win-1251)
#endif

    double a, b;
    cout << "Введите два числа (a и b): ";
    cin >> a >> b;

    // Приведение суммы к целому типу для проверки на чётность
    long long sum = static_cast<long long>(a + b);

    if (sum % 2 == 0) {
        double product = a * b;
        cout << "Сумма чисел (" << sum << ") чётная." << endl;
        cout << "Произведение чисел a * b = " << product << endl;
    } else {
        if (b != 0) {
            double quotient = a / b;
            cout << "Сумма чисел (" << sum << ") нечётная." << endl;
            cout << "Частное чисел a / b = " << quotient << endl;
        } else {
            cout << "Ошибка: деление на ноль невозможно!" << endl;
        }
    }

    return 0;
}




#include <iostream>
#include <cmath>
#include <clocale>

#ifdef _WIN32
#include <windows.h>
#endif

using namespace std;

int main() {
    // Настройка русской локали для корректного вывода и ввода в консоли Windows
    setlocale(LC_ALL, "Russian");
#ifdef _WIN32
    SetConsoleCP(1251);       // Установка кодовой страницы ввода (Win-1251)
    SetConsoleOutputCP(1251); // Установка кодовой страницы вывода (Win-1251)
#endif

    double x, y;
    cout << "Введите значение x: ";
    cin >> x;

    // Вычисление кусочно-заданной функции
    if (x < -1) {
        y = exp(2 * x); // e^(2x)
    } else if (x == -1) {
        y = 45 - x;
    } else { // x > -1
        y = x * x - 1; // x^2 - 1
    }

    cout << "Значение функции y = " << y << endl;

    return 0;
}