Лабораторна 1
.docxМіністерство освіти і науки України
Технічний коледж
Національного університету “Львівська політехніка”
Кафедра інформаційних технологій
Звіт
до лабораторної роботи №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;
}
Контрольний приклад та результати роботи програми:
Висновок: В даній лабораторній роботі я ознайомився з компонентами інтегрованого середовища програмування, навчився створювати та відлагоджувати програмні проекти, вивчив класи та обєкти.