Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
labor.doc
Скачиваний:
6
Добавлен:
03.11.2018
Размер:
220.16 Кб
Скачать

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

Тема: побудова класів та їх використання

Варіант 1

Створити клас для роботи з трьох вимірними векторами. Передбачити функції для виконання таких операцій:

- консольне введення і виведення значень вектора;

- файлове введення і виведення значень вектора;

- ініціалізація вектора;

- складання та віднімання векторів;

- обчислення довжини вектора.

Варіант 2

Створити клас Person. Змінна типу Person повинна вміщувати таку інформацію про деяку людину:

- прізвище, ім’я та по-батькові (масив типу char розміром 80 символів);

- адреса (масив типу char розміром 150 символів);

- рік народження (значення типу int);

- телефон (масив типу char розміром 20 символів);

- зріст, вага (значення типу float).

Передбачити функції для виконання таких операцій:

- консольне введення і виведення значень типу Person;

- ініціалізація.

Варіант 3

Створити клас Alfa таким чином, щоб при створенні першого і знищенні останнього об’єкта цього типу на екран видавалися відповідні повідомлення.

Вказівка.

Застосувати статичні компоненти класу.

Варіант 4

Створити клас Beta таким чином, щоб при знищенні останнього об’єкта на екран видавалося повідомлення про найбільшу кількість об’єктів типу Beta, що існували та час існування популяції об’єктів.

Вказівка.

Застосувати статичні компоненти класу.

Варіант 5

Створити клас Delta таким чином, щоб кожний об’єкт вміщував свій персональний номер (дескриптор об’єкта) та функцію, яка повертає його значення. Дескриптор об’єкта - унікальне для об’єктів даного типу ціле число.

Варіант 6

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

Вказівка.

Застосувати статичні компоненти класу.

Варіант 7

Створити клас для виконання операцій з комплексними числами. Передбачити операції:

- складанні та віднімання;

- множення та ділення;

- обчислення модулю;

- введення та виведення консольне;

- введення та виведення файлове;

- ініціалізацію.

Нижче наведені робочі формули для виконання деяких операцій над комплексними числами. Нехай z1 , z2 - є комплексні числа:

z1 = a1 + b1 i ,

z2 = a2 + b2 i .

Тоді робочі формули для виконання операцій множення та ділення будуть мати такий вигляд:

,

.

Варіант 8

Створити класовий тип для виконання операцій з плоскою фігурою - трикутником. Написати функції для виконання таких операцій:

- створення фігури на екрані;

- знищення фігури;

- переміщення у задану точку екрану;

- переміщення відповідно до наданого вектору;

- повернення на даний кут;

- зміна кольору фігури;

- заповнення фігури даним кольором.

Вказівка.

Клас та тестуючу програму створити під платформу DOS-Standard. Застосувати 16-розрядну графіку та спеціалізований модуль rgraph.h .

Варіант 9

Створити клас для роботи з датами з такими компонентами: число, номер місяця, рік. Передбачити ініціалізацію відповідними числами та рядком. Передбачити функції:

- порявняння дат (раніше, пізніше);

- різниця між датами (кількість днів);

- номер дня у поточному році;

- день тижня по наданій даті.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]