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