// Функция для вычисления площади поверхности цилиндра
double surfaceArea(double radius, double height) {
double surfaceArea = 2 * 3.14159 * radius * (radius + height);
return surfaceArea;
}
int main() {
// Ввод данных от пользователя
double radius, height;
cout << "Введите радиус основания цилиндра: ";
cin >> radius;
cout << "Введите высоту цилиндра: ";
cin >> height;
// Вызов функций и вывод результатов
double vol = volume(radius, height);
double area = surfaceArea(radius, height);
cout << "Объем цилиндра: " << vol << endl;
cout << "Площадь поверхности цилиндра: " << area << endl;
return 0;
}
```
В этой программе мы сначала определяем две функции: `volume` и `surfaceArea`. Функция `volume` принимает радиус и высоту цилиндра, а затем использует формулу `Объем = пи * радиус^2 * высота` для вычисления объема и возвращает его. Функция `surfaceArea` также принимает радиус и высоту цилиндра и использует формулу `Площадь поверхности = 2 * пи * радиус * (радиус + высота)` для вычисления площади поверхности цилиндра. Обе функции возвращают значения типа `double`.
Затем в функции `main` мы просим пользователя ввести радиус и высоту цилиндра с помощью функции `cin`. Затем мы вызываем функции `volume` и `surfaceArea`, передавая им введенные значения радиуса и высоты, и сохраняем возвращенные значения в переменных `vol` и `area`. Наконец, мы выводим результаты с помощью функции `cout`.
Таким образом, программа позволяет вычислять и выводить объем и площадь поверхности цилиндра на основе введенных пользователем значений радиуса и высоты.
```cpp
#include
using namespace std;
// Функция для вычисления объема цилиндра
double volume(double radius, double height) {
double volume = 3.14159 * radius * radius * height;
return volume;
}
// Функция для вычисления площади поверхности цилиндра
double surfaceArea(double radius, double height) {
double surfaceArea = 2 * 3.14159 * radius * (radius + height);
return surfaceArea;
}
int main() {
// Ввод данных от пользователя
double radius, height;
cout << "Введите радиус основания цилиндра: ";
cin >> radius;
cout << "Введите высоту цилиндра: ";
cin >> height;
// Вызов функций и вывод результатов
double vol = volume(radius, height);
double area = surfaceArea(radius, height);
cout << "Объем цилиндра: " << vol << endl;
cout << "Площадь поверхности цилиндра: " << area << endl;
return 0;
}
```
В этой программе мы сначала определяем две функции: `volume` и `surfaceArea`. Функция `volume` принимает радиус и высоту цилиндра, а затем использует формулу `Объем = пи * радиус^2 * высота` для вычисления объема и возвращает его. Функция `surfaceArea` также принимает радиус и высоту цилиндра и использует формулу `Площадь поверхности = 2 * пи * радиус * (радиус + высота)` для вычисления площади поверхности цилиндра. Обе функции возвращают значения типа `double`.
Затем в функции `main` мы просим пользователя ввести радиус и высоту цилиндра с помощью функции `cin`. Затем мы вызываем функции `volume` и `surfaceArea`, передавая им введенные значения радиуса и высоты, и сохраняем возвращенные значения в переменных `vol` и `area`. Наконец, мы выводим результаты с помощью функции `cout`.
Таким образом, программа позволяет вычислять и выводить объем и площадь поверхности цилиндра на основе введенных пользователем значений радиуса и высоты.