Індивідуальні завдання до практичної роботи № 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 фігури В класі реалізувати необхідні конструктори. Для класу перевантажити оператори: «/» - який виконує ділення одного конуса на другий та в результаті отримує новий конус (виконати ділення відповідних елементів конуса) «!=» - який порівнює два циліндра (необхідно виконати порівняння радіусів та висот конусів) Дружня функція повинна обчислювати об’єм конуса.

Наши рекомендации