Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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

 

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал