Добавил:
інстаграм _roman.kob, курсові роботи з тєрєхова в.в. для КІ Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторна 1

.docx
Скачиваний:
5
Добавлен:
31.05.2020
Размер:
278.16 Кб
Скачать

Міністерство освіти і науки України

Технічний коледж

Національного університету “Львівська політехніка”

Кафедра інформаційних технологій

Звіт

до лабораторної роботи №1

Класи та обєкти

Виконав:

Студент групи: 31-КІ

Мартинюк Р.

Прийняла:

Кинаш Ю. Є.

Львів – 2020

Мета роботи: ознайомитись з основними компонентами інтегрованого середовища програмування; навчитись створювати, відлагоджувати і виконувати програмні проекти; вивчити оголошення класу та об’єктів, рівні захисту елементів класу.

Послідовність роботи:

1. Ознайомитись зі складом та режимами роботи обраного інтегрованого середовища C++.

2. Ознайомитись зі структурою програми мовою C++.

3. Побудувати та виконати програмний проект мовою C++.

4. Ознайомитися з особливостями оголошення класу та його об’єктів.

5. Відповідно до завдання написати програму мовою C++, описати вказаний клас та його об’єкти, реалізувати програму на комп’ютері.

Індивідуальне завдання:

Створити клас – конус. У закритій частині описати поля – радіус основи та висоту. Визначити конструктор, деструктор, зміни значень полів і отримання їхніх значень, виведення полів класу, обчислення об’єму та площі поверхні конуса. Функції зміни значень полів класу повинні перевіряти коректність параметрів, що задаються.

Текст програми:

#include <iostream>

#include <cmath>

using namespace std;

const double pi = 3.14159265;

class Cone {

double x, y, z;

double radius;

double height;

public:

Cone() { x=y=z=radius=height=0; }

Cone(double r, double h) {

x = y = z = 0.0;

radius = r;

height = h;

}

~Cone(){}

void setCoordinate(double a, double b, double c) { x = a; y = b; z = c; }

void setRadius(double r) { radius = r; }

void setHeight(double h) { height = h; }

double getRadius() { return radius; }

double getHeight() { return height; }

double area() {

double l = sqrt(height*height + radius*radius);

return pi*radius*(radius+l);

}

double volume() {

return pi*radius*radius*height/3;

}

friend ostream &operator<<(ostream &stream, Cone obj);

};

ostream &operator<<(ostream &stream, Cone obj) {

stream << "(" << obj.x << "; ";

stream << obj.y << "; ";

stream << obj.z << ") ";

stream << "r=" << obj.radius << " ";

stream << "h=" << obj.height << "\n";

}

int main()

{

Cone c1(3, 7);

cout << "Конус : " << c1;

cout << "Площа поверхні: " << c1.area() << "\n";

cout << "Обєм: " << c1.volume() << "\n";

return 0;

}

Контрольний приклад та результати роботи програми:

Висновок: В даній лабораторній роботі я ознайомився з компонентами інтегрованого середовища програмування, навчився створювати та відлагоджувати програмні проекти, вивчив класи та обєкти.

Соседние файлы в предмете Объектно ориентированное программирование