Індивідуальні завдання до практичної роботи № 6
Вимоги до ЗАВДАННЯ №1 для всіх варіантів:
1) розробити запропонований клас згідно варіанту: компоненти-змінні класу зробити закритими, решту компонентів зробити відкритими;
2) в класі реалізувати всі необхідні конструктори (обов’язково включити конструктор з параметрами);
3) реалізувати дружню функцію для операції потокового виведення “<<”, яка організує виведення даних об’єктів на екран;
4) реалізувати перевантаження запропонованих операцій згідно варіанта;
5) реалізувати дружню функцію для класу згідно варіанта, яка виконує відповідні обчислення та результати виводить на екран;
6) в основній програмі (у функції main) необхідно розробити тестову частину, яка повинна:
· створити два-три об’єкта;
· викликати кожну з операторних функцій класу та для демонстрації результатів застосувати операцію “<<” для об’єктів класу;
· викликати дружню функцію;
Вимоги до ЗАВДАННЯ №2 для всіх варіантів:
Додати в клас попереднього завдання перевантажені оператори потокового введення-виведення у файл. В основній програмі (в функції main) необхідно розробити тестову частину, яка повинна: створювати два об’єкти (перший конструктором з параметрами, другий конструктором за замовчуванням). Дані першого об’єкта записати у файл 1.txt за допомогою перевантаженого оператора «<<». Відкрити повторно файл 1.txt, зчитати з нього інформацію за допомогою перевантаженого оператора «>>» і записати її у змінні другого об’єкта. Дані другого об’єкта вивести на екран методом Prn.
№ вар. | Завдання 1 |
Варіант 1, 16 | Створити клас трикутник для збереження даних про сторони трикутника В класі реалізувати необхідні конструктори. Для класу перевантажити оператори: «++» - який збільшує на одиницю тільки першу та другу сторони трикутника. «= =» - який перевіряє на тотожність два трикутника(тобто тотожність всіх відповідних сторін). Дружня функція повинна обчислювати периметр трикутника. |
Варіант 2,17 | Створити клас правильний шестикутник для збереження даних про його сторону (всі його сторони рівні) В класі реалізувати необхідні конструктори. Для класу перевантажити оператори: «+» - який обчислює суму двох шестикутників і в результаті створює новий шестикутник. «! =» - який перевіряє на нерівність шестикутника з числовим значенням (тобто нерівність його сторони числовому значенню) Дружня функція повинна обчислювати площу шестикутника. |
Варіант 3,18 | Створити клас правильна чотирикутна піраміда для збереження даних про сторону підстави, висоту та апофему піраміди. В підставі піраміди лежить квадрат. В класі реалізувати необхідні конструктори. Для класу перевантажити оператори: «- =» - який зменшує на певне числове значення висоту піраміди. «<» - який порівнює дві піраміди (виконати порівняння тільки апофем двох пірамід) Дружня функція повинна обчислювати периметр основи піраміди. |
Варіант 4,19 | Створити клас трикутна піраміда для збереження даних про сторону підстави, висоту та апофему піраміди. В підставі піраміди лежить рівносторонній трикутник В класі реалізувати необхідні конструктори. Для класу перевантажити оператори: «* =» - який збільшує на певне числове значення всі елементи піраміди. «>» - який порівнює дві піраміди (виконати порівняння площ двох трикутних пірамід) Дружня функція повинна обчислювати площу основи піраміди. |
Варіант 5,20 | Створити клас коло для збереження даних про радіус. В класі реалізувати необхідні конструктори. Для класу перевантажити оператори: «*» - який виконує множення одного кола на друге коло, та в результаті створюється нове коло (виконати множення радіусів фігур). «<=» - який порівнює два кола (виконати порівняння периметрів двох кіл) Дружня функція повинна обчислювати площу кола. |
Варіант 6,21 | Створити клас усічений конус для збереження даних про радіус нижньої підстави, радіус верхньої підстави, висота, величина L. В класі реалізувати необхідні конструктори. Для класу перевантажити оператори: «/=» - який зменшує радіус нижньої підстави конуса в декілька разів (в якості параметра зменшення слід вказати числове значення). «>=» - який порівнює два конуса (виконати порівняння висот двох конусів) Дружня функція повинна обчислювати об’єм конуса. |
Варіант 7,22 | Створити клас паралелепіпед для збереження даних про три ребра фігури. В класі реалізувати необхідні конструктори. Для класу перевантажити оператори: « - » - який віднімає один паралелепіпед від іншого та в результаті створює новий паралелепіпед (виконати віднімання відповідних елементів фігур). «<=» - який порівнює паралелепіпед з числовим значенням (тобто порівнює його сторони з числовим значенням) Дружня функція повинна обчислювати площу поверхні паралелепіпеда. |
Варіант 8,23 | Створити клас паралелограм для збереження даних про підставу та висоту В класі реалізувати необхідні конструктори. Для класу перевантажити оператори: «/=» - який зменшує підставу та висоту паралелограма в декілька разів (в якості параметра слід вказати числове значення). «!=» - який порівнює периметри двох паралелограмів Дружня функція повинна обчислювати площу паралелограма. |
Варіант 9,24 | Створити клас трапеція для збереження даних про верхню та нижню підстави, та висоту фігури. В класі реалізувати необхідні конструктори. Для класу перевантажити оператори: «- -» - який зменшує на одиницю значення підстав трапеції. «<» - який порівнює дві трапеції (виконати порівняння трапецій по нижнім підставам) Дружня функція повинна обчислювати площу трапеції. |
Варіант 10,25 | Створити клас квадрат для збереження даних про одну сторону фігури (всі сторони квадрата рівні). В класі реалізувати необхідні конструктори. Для класу перевантажити оператори: «*» - який здійснює множення одного квадрата на інший та в результаті створює новий квадрат (виконати множення сторін фігур). «= =» - який порівнює дві піраміди (виконати порівняння площ двох квадратів) Дружня функція повинна обчислювати діагональ квадрата. |
Варіант 11,26 | Створити клас прямокутний трикутник для збереження даних про сторони, які утворюють прямий кут. В класі реалізувати необхідні конструктори. Для класу перевантажити оператори: «+» - який додає до всіх сторін трикутника певне числове значення «>» - який порівнює гіпотенузи двох трикутників Дружня функція повинна обчислювати площу трикутника. |
Варіант 12,27 | Створити клас паралелепіпед для збереження даних про три ребра фігури В класі реалізувати необхідні конструктори. Для класу перевантажити оператори: « - » - який віднімає один паралелепіпед від іншого та в результаті створює новий паралелепіпед (виконати віднімання відповідних ребер фігури). «= =» - який порівнює периметр паралелепіпеда з певним числовим значенням Дружня функція повинна обчислювати суму площ тільки бокових поверхонь паралелепіпеда. |
Варіант 13,28 | Створити клас сфера для збереження даних про радіус сфери В класі реалізувати необхідні конструктори. Для класу перевантажити оператори: «++» - який збільшує на одиницю радіус сфери «<» - який порівнює площі двох сфер Дружня функція повинна обчислювати об’єм сфери |
Варіант 14,29 | Створити клас циліндр для збереження даних про радіус підстави та висоту фігури В класі реалізувати необхідні конструктори. Для класу перевантажити оператори: «- =» - який зменшує висоту циліндра на певне числове значення «>=» - який порівнює два циліндра (необхідно виконати порівняння радіусів та висот циліндрів) Дружня функція повинна обчислювати площу циліндра. |
Варіант 15,30 | Створити клас конус для збереження даних про радіус, висоту та величину L фігури В класі реалізувати необхідні конструктори. Для класу перевантажити оператори: «/» - який виконує ділення одного конуса на другий та в результаті отримує новий конус (виконати ділення відповідних елементів конуса) «!=» - який порівнює два циліндра (необхідно виконати порівняння радіусів та висот конусів) Дружня функція повинна обчислювати об’єм конуса. |