Главная страница
Случайная страница
КАТЕГОРИИ:
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Індивідуальні завдання до практичної роботи № 10
Вимоги до ЗАВДАННЯ №1 для всих варіантів:
1) розробити запропонований клас згідно віаріанту: компоненти-змінні класу зробити закритими, всі останні компоненти зробити відкритими;
2) в класі реалізувати всі необхідні конструктори (обов’язково включити конструктор з параметрами);
3) реалізуванти метод Prn, який організує виведення даних об’єктів на екран;
4) реалізувати перевантаження запропонованих операцій згідно варіанта;
5) реалізувати дружню функцію для класа згідно варіанта, яка виконує відповідні обчислення та результати виводе на екран;
6) в основній програмі (у функції main) необхідно розробити тестову частину, яка повинна:
· створити два-три об’єкта;
· викликати кожну з операторних функцій класа, а також для перегляду результатів метод Prn;
· викликати дружню функцію;
Вимоги до ЗАВДАННЯ №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 фігури
В класі реалізувати необхідні конструктори.
Для класа перевантажити оператори:
«/» - який виконує ділення одного конуса на другий та в результаті отримує новий конус (виконати ділення відповідних елементів конуса)
«! =» - який порівнює два циліндра (необхідно виконати порівняння радіусів та висот конусів)
Дружня функція повинна обчислювати об’єм конуса.
|
|