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


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

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

    double r = 0.0; // Радиус цилиндра
    double h = 0.0; // Высота цилиндра

    std::cout << "=== Расчет параметров цилиндра ===\n";

    // Ввод данных
    std::cout << "Введите радиус цилиндра (r): ";
    std::cin >> r;

    std::cout << "Введите высоту цилиндра (h): ";
    std::cin >> h;

    // Проверка корректности введенных значений
    if (r <= 0 || h <= 0) {
        std::cout << "Ошибка: радиус и высота должны быть положительными числами!\n";
        return 1;
    }

    // Число Пи (можно использовать acos(-1.0) или константу M_PI)
    const double PI = std::acos(-1.0);

    // Вычисления
    double volume = PI * std::pow(r, 2) * h;
    double lateral_area = 2.0 * PI * r * h;

    // Вывод результатов с округлением до 4 знаков после запятой
    std::cout << std::fixed << std::setprecision(4);
    std::cout << "\nРезультаты:\n";
    std::cout << "Объем цилиндра (V) = " << volume << "\n";
    std::cout << "Площадь боковой поверхности (S бок) = " << lateral_area << "\n";

    return 0;
}