#include <iostream>
#include <cmath> // Для использования M_PI
#include <cstdlib> // Для rand() и srand()
#include <ctime> // Для time()
int main() {
// Инициализация генератора случайных чисел
std::srand(static_cast<unsigned int>(std::time(nullptr)));
// Объявление переменных
double r = static_cast<double>(std::rand() % 10 + 1); // Радус от 1 до 10
double h = static_cast<double>(std::rand() % 20 + 1); // Высота от 1 до 20
double volume; // Объем
double surfaceArea; // Площадь поверхности
// Вычисления
volume = M_PI * r * r * h; // расчет объема
surfaceArea = 2 * M_PI * r * (r + h); // расчет площади поверхности
// Вывод результатов
std::cout << "Радиус основания: " << r << std::endl;
std::cout << "Высота цилиндра: " << h << std::endl;
std::cout << "Объем цилиндра: " << volume << std::endl;
std::cout << "Площадь поверхности цилиндра: " << surfaceArea << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+IC8vINCU0LvRjyDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRjyBNX1BJCiNpbmNsdWRlIDxjc3RkbGliPiAvLyDQlNC70Y8gcmFuZCgpINC4IHNyYW5kKCkKI2luY2x1ZGUgPGN0aW1lPiAvLyDQlNC70Y8gdGltZSgpCgppbnQgbWFpbigpIHsKICAgIC8vINCY0L3QuNGG0LjQsNC70LjQt9Cw0YbQuNGPINCz0LXQvdC10YDQsNGC0L7RgNCwINGB0LvRg9GH0LDQudC90YvRhSDRh9C40YHQtdC7CiAgICBzdGQ6OnNyYW5kKHN0YXRpY19jYXN0PHVuc2lnbmVkIGludD4oc3RkOjp0aW1lKG51bGxwdHIpKSk7CgogICAgLy8g0J7QsdGK0Y/QstC70LXQvdC40LUg0L/QtdGA0LXQvNC10L3QvdGL0YUKICAgIGRvdWJsZSByID0gc3RhdGljX2Nhc3Q8ZG91YmxlPihzdGQ6OnJhbmQoKSAlIDEwICsgMSk7IC8vINCg0LDQtNGD0YEg0L7RgiAxINC00L4gMTAKICAgIGRvdWJsZSBoID0gc3RhdGljX2Nhc3Q8ZG91YmxlPihzdGQ6OnJhbmQoKSAlIDIwICsgMSk7IC8vINCS0YvRgdC+0YLQsCDQvtGCIDEg0LTQviAyMAogICAgZG91YmxlIHZvbHVtZTsgLy8g0J7QsdGK0LXQvAogICAgZG91YmxlIHN1cmZhY2VBcmVhOyAvLyDQn9C70L7RidCw0LTRjCDQv9C+0LLQtdGA0YXQvdC+0YHRgtC4CgogICAgLy8g0JLRi9GH0LjRgdC70LXQvdC40Y8KICAgIHZvbHVtZSA9IE1fUEkgKiByICogciAqIGg7IC8vINGA0LDRgdGH0LXRgiDQvtCx0YrQtdC80LAKICAgIHN1cmZhY2VBcmVhID0gMiAqIE1fUEkgKiByICogKHIgKyBoKTsgLy8g0YDQsNGB0YfQtdGCINC/0LvQvtGJ0LDQtNC4INC/0L7QstC10YDRhdC90L7RgdGC0LgKCiAgICAvLyDQktGL0LLQvtC0INGA0LXQt9GD0LvRjNGC0LDRgtC+0LIKICAgIHN0ZDo6Y291dCA8PCAi0KDQsNC00LjRg9GBINC+0YHQvdC+0LLQsNC90LjRjzogIiA8PCByIDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dCA8PCAi0JLRi9GB0L7RgtCwINGG0LjQu9C40L3QtNGA0LA6ICIgPDwgaCA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgItCe0LHRitC10Lwg0YbQuNC70LjQvdC00YDQsDogIiA8PCB2b2x1bWUgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8ICLQn9C70L7RidCw0LTRjCDQv9C+0LLQtdGA0YXQvdC+0YHRgtC4INGG0LjQu9C40L3QtNGA0LA6ICIgPDwgc3VyZmFjZUFyZWEgPDwgc3RkOjplbmRsOwoKICAgIHJldHVybiAwOwp9