#include <iostream>
using namespace std;
int main() {
// Настройка русской локализации для корректного вывода
setlocale(LC_ALL, "Russian");
char op;
double a, b;
cout << "Введите знак арифметической операции (+, -, *, /): ";
cin >> op;
cout << "Введите два числа: ";
cin >> a >> b;
switch (op) {
case '+':
cout << "Результат: " << a + b << endl;
break;
case '-':
cout << "Результат: " << a - b << endl;
break;
case '*':
cout << "Результат: " << a * b << endl;
break;
case '/':
if (b != 0) {
cout << "Результат: " << a / b << endl;
} else {
cout << "Ошибка: Деление на ноль!" << endl;
}
break;
default:
cout << "Ошибка: Неизвестная операция!" << endl;
break;
}
return 0;
}
#include <iostream>
#include <cmath> // Для использования функции sqrt()
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int type;
double val;
double a, c, h, S;
cout << "Выберите известный элемент треугольника:" << endl;
cout << "1 - Катет (a)" << endl;
cout << "2 - Гипотенуза (c)" << endl;
cout << "3 - Высота к гипотенузе (h)" << endl;
cout << "4 - Площадь (S)" << endl;
cout << "Введите номер: ";
cin >> type;
cout << "Введите значение элемента: ";
cin >> val;
if (val <= 0) {
cout << "Ошибка: Значение должно быть больше нуля!" << endl;
return 0;
}
// В переключателе switch вычисляем базовый элемент (катет 'a')
switch (type) {
case 1:
a = val;
break;
case 2:
a = val / sqrt(2);
break;
case 3:
a = val * sqrt(2);
break;
case 4:
a = sqrt(2 * val);
break;
default:
cout << "Ошибка: Неверный номер элемента!" << endl;
return 0;
}
// Вычисляем все остальные элементы
c = a * sqrt(2);
h = c / 2.0;
S = (a * a) / 2.0;
// Вывод элементов в требуемом порядке (катет, гипотенуза, высота, площадь)
cout << "\nРезультаты:" << endl;
cout << "1. Катет (a) = " << a << endl;
cout << "2. Гипотенуза (c) = " << c << endl;
cout << "3. Высота (h) = " << h << endl;
cout << "4. Площадь (S) = " << S << endl;
return 0;
}