Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
2
Добавлен:
03.07.2024
Размер:
15.28 Кб
Скачать

Федеральное государственное автономное образовательное учреждение высшего образования

«ОМСКИЙ ГОСУДАРСТВЕННЫЙ

ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра Информатика и вычислительная техника

Лабораторная работа ООП №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;

}

Соседние файлы в папке лабы ооп