
Лабораторные работы / лабы ооп / ооп2
.docxФедеральное государственное автономное образовательное учреждение высшего образования
«ОМСКИЙ ГОСУДАРСТВЕННЫЙ
ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра Информатика и вычислительная техника
Лабораторная работа ООП №2
по дисциплине «Программирование»
на тему:
«КОНСТРУКТОРЫ И ДЕСТРУКТОРЫ»
Выполнил ст.гр. ИВТ-234
Шкутова А.В.
Проверила
Дорошенко М.С
Омск 2024
Перегрузите конструктор из варианта 6, так чтобы при отсутствии параметров вычислялся объем цилиндра с высотой 9 и радиусом 5.
#include <iostream>
#include <cmath>
#define PI 3.14159265358979323846
using namespace std;
class Cylinder { // Объявление класса
private:
double radius; // Приватное поле для хранения радиуса цилиндра
double height; // Приватное поле для хранения высоты цилиндра
public:
Cylinder(double r = 5, double h = 9) : radius(r), height(h) {} // Конструктор класса с параметрами по умолчанию
double getVolume() { // Метод класса для вычисления объема цилиндра
return PI * pow(radius, 2) * height; // Возврат значения объема цилиндра
}
double getSurfaceArea() { // Метод класса для вычисления полной площади цилиндра
return 2 * PI * radius * (radius + height); // Возврат значения полной площади цилиндра
}
};
int main() {
setlocale(LC_ALL, "RUS");
Cylinder cyl1; // Создание объекта класса Cylinder с параметрами по умолчанию
Cylinder cyl2(3, 7); // Создание объекта класса Cylinder с радиусом 3 и высотой 7
cout << "Объем цилиндра 1: " << cyl1.getVolume() << endl;
cout << "Полная площадь цилиндра 1: " << cyl1.getSurfaceArea() << endl;
cout << "Объем цилиндра 2: " << cyl2.getVolume() << endl;
cout << "Полная площадь цилиндра 2: " << cyl2.getSurfaceArea() << endl;
return 0;
}