You are on page 1of 7

Лабораторна робота №2

КЛАСИ І ОБ’ЄКТИ
Теоретичні відомості.
Проетування класу.
1. Створити клас, наприклад з назвою ―Student‖.

2. Оголосити відкритими параметри класу, наприклад прізвище, імя, по


батькові,- адреса проживання, вік, номер телефону і т.д.

3. Створити об’єкт класу, наприклад st_1 та задати його характеристики.

4. Забезпечити виведення даних в консоль.

Результат виконання програми:

Завдання 2.1. Створити клас, який має 4 характеристики та 5 об’єктів.


Приклад виконання роботи програми:

КЛАСИ КОНСТРУКТОРИ І ДЕСТРУКТОРИ


Теоретичні відомості.
1. Створюємо клас для зберігання довжин сторін трикутника.
2. Записуємо конструктор з параметрами для задання значень сторін трикутника.

3. Описуємо метод для обчислення площі трикутника за формулою Герона.

4. Вказуємо точку входу. Описуємо виконання.

Створення об’єкта класу

Виклик методу класу

Результат виконання програми:

Завдання 2.2. Реалізувати введення знячення сторін трикутника з клавіатури.


КЛАСИ І ОБ’ЄКТИ
Теоретичні відомості.
Проетування класу з іменем Time. Використати цілі змінні для
представлення даних класу – години, хвилини, секунди. Реалізувати методи
кламу для:
- задання значення часу;
- друку часу у військовому форматі;
- друку часу у стандартному форматі.
1. Створення файлу time.h в якому оголошуємо методи класу, які
здійснюють перевірку включення заголовочного файлу.

Визначення абстрактного типу даних Time

2. Створення файлу time1.cpp


Визначення функцій-елементів класу.

Конструктор Time присвоює нульові значення кожному елементу даних


та забезпечує узгоджений початковий стан всіх об’єктів Time.

Задаємо нульове значення Time у військовому форматі. Перевірка


правильності даних. Неправильне значення повертає значення нуль.

Створення функції виведення часу у військовому форматі.


Створення функції виведення часу у стандартному форматі.

3. Створення файлу time2.cpp. Драйвер класу компілюється разом з


time1.cpp.

Драйвер для перевірки простого класу Time

Результат виконання програми


Завдання 2.3
Реалізувати можливість введення початкового та неправильного значення
часу з клавіатури.

Приклад виконання роботи програми:

Індивідуальні завдання
1. Створити клас харчових продуктів, який включає назву, вагу порції,
енергетичну цінність (в калоріях), вміст білків, жирів та вуглеводів. Написати
метод, який згідно заданого переліку продуктів обчислює сумарну енергетичну
цінність обіду.
2. Реалізувати клас, який містить дані для зберігання прізвища, віку,
професії, домашньої адреси та телефону людини. Написати метод, який
виводить на екран про особу у вигляді візитної картки (відцентрувати ПІБ та
інше.)
3. Створити клас для зберігання розмірів паралелепіпеда. Реалізувати
методи класу для обчислення i виведення об'єму паралелепіпеда.
4. Створити клас для зберігання розмірів паралелепіпеда. Реалізувати
методи класу для обчислення i виведення площі поверхні паралелепіпеда.
5. Створити клас для зберігання розмірів чотирикутника. Реалізувати
методи класу для обчислення площі i периметра чотирикутника.
6. Спроектувати та реалізувати клас для зберігання квадратного
многочлена. Написати методи для знаходження дискримінанту, коренів
многочлена та виведення многочлена на екран у звичному математичному
вигляді.
7. Реалізувати клас для зберігання цілочисельних матриць розміром до
10х10. Забезпечити друк заданого стовпця матриці, заданого рядка та загалом.
8. Для класу з варіанту 4 створити методи для знаходження
максимального та мінімального елемента матриці.
9. Створити клас для зберігання цілочисельного одномірного масиву.
Реалізувати методи для знаходження мінімального та максимального елемента
масиву, сортування елементів масиву у зростаючому порядку.
10. Створити клас для виконання арифметичних дій з комплексними
числами. Комплексні числа мають форму запису a+i*b, де . Створити
конструктор з параметрами, який дозволяє об'єкту цього класу приймати
початкові значення при його оголошенні. Створити методи класу для додавання
двох комплексних чисел: окремо додаються дійсні і уявні частини;
11. Створити клас для виконання арифметичних дій з комплексними
числами. Комплексні числа мають форму запису a+i*b, де . Створити
конструктор з параметрами, який дозволяє об'єкту цього класу приймати
початкові значення при його оголошенні. Створити методи класу для друку
комплексних чисел у формі (a,b), де а — дійсна, b- уявна частини.
12. Створити клас для виконання арифметичних дій з комплексними
числами. Створити конструктор з параметрами, який дозволяє об'єкту цього
класу приймати початкові значення при його оголошенні. Створити методи
класу для віднімання двох комплексних чисел: окремо віднімаються дійсні та
уявні частини.
13. Створити клас для виконання арифметичних дій з комплексними
числами. Створити конструктор з параметрами, який дозволяє об'єкту цього
класу приймати початкові значення при його оголошенні. Створити методи
класу для друку комплексних чисел у формі (a,b), де а дійсна, b- уявна частини.
14. Створити клас для обчислення периметра i площі прямокутника, в
якому визначені методи класу для обчислення периметра прямокутника.
15. Створити клас для обчислення периметра i площі прямокутника, в
якому визначені методи класу для обчислення площі прямокутника.
16. Створити клас, який зберігає Декартові координати чотирьох
вершин прямокутника. Передбачити методи для обчислення довжини, ширини,
периметра i площі прямокутника.
17. Створити клас для виконання арифметичних дій зi звичайними
дробами. Передбачити методи класу для
18. віднімання двох дробів. Результат зберігати в скороченій формі;
19. Створити клас для виконання арифметичних дій зi звичайними
дробами. Передбачити методи класу для множення двох дробів. Результат
зберігати в скороченій формі;
20. Створити клас для виконання арифметичних дій із звичайними
дробами. Передбачити методи класу для друку чисел у формі a/b, де а —
чисельник, b- знаменник.
21. Створити клас для виконання арифметичних дій із звичайними
дробами. Передбачити методи класу для додавання двох дробів. Результат
зберігати в скороченій формі;
22. Створити клас для виконання арифметичних дій із звичайними
дробами. Передбачити методи класу для ділення двох дробів. Результат
зберігати в скороченій формі.

You might also like