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


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