- •1. Лабораторна робота 1. "Структури: складені типи даних"
- •Теоретичні відомості
- •1.1.1. Структури
- •1.1.2. Робота з масивом структур
- •1.2. Постановка задачі
- •1.3. Варіанти
- •1.4. Методичні вказівки
- •Постановка задачі.
- •2. Лабораторна робота 2 "Динамічні структури даних"
- •2.1. Теоретичні відомості
- •2.1.1. Списки
- •2.1.2. Стеки
- •2.1.3. Черги
- •2.2. Постановка задачі
- •2.3. Варіанти завдань
- •3.1.2. Члени класу
- •3.1.3. Доступ до членів класу
- •3.1.4. Черги-масиви
- •3.1.5. Стеки-масиви
- •3.2. Постановка задачі
- •3.3. Варіанти завдань
- •3.4. Методичні вказівки
- •4. Лабораторна робота 4. "Перезавантаження конструкторів"
- •4.1. Теоретичні відомості
- •4.1.1. Перезавантаження конструкторів
- •4.1.3. Операції з матрицями
- •4.2. Постановка задачі
- •4.3. Варіанти завдань
- •4.4. Методичні вказівки
- •5. Лабораторна робота 5. "Перезавантаження операторів. Дружні функції"
- •5.1. Теоретичні відомості
- •5.1.1. Дружні функції
- •5.1.1. Перезавантаження операторів
- •5.1.2. Операторні функції для комплексних чисел
- •5.2. Постановка задачі
- •5.3. Варіанти завдань
- •5.4. Методичні вказівки
- •6. Лабораторна робота 6. "Спадкування. Віртуальні функції"
- •6.1 Теоретичні відомості
- •6.1.1. Спадкування й модифікатори спадкування
- •6.1.2. Віртуальні функції
- •6.1.3. Відділення інтерфейсу від реалізації
- •6.2. Постановка задачі
- •6.3. Варіанти завдань
- •6.4. Методичні вказівки
- •7. Лабораторна робота 7. "Шаблони"
- •7.1. Теоретичні відомості
- •7.1.1. Шаблони функцій
- •7.1.2. Шаблони класів
- •7.1.3. Приклад. Методи шаблона вектора
- •7.1.4. Приклад. Шаблон класу зв'язного списку
- •7.2. Постановка задачі
- •7.3. Варіанти завдань
- •7.4. Методичні вказівки
- •8. Лабораторна робота 8. "Файловий введення-виведення"
- •8.1. Теоретичні відомості
- •8.1.2. Потоки й файли
- •8.1.3. Текстові файли. Форматоване введення-виведення
- •8.1.4. Неформатоване двійкове введення-виведення
- •8.1.5. Файли довільного доступу
- •8.2. Постановка задачі
- •8.3. Варіанти завдань
- •8.4. Методичні вказівки
- •Література
6.2. Постановка задачі
Відповідно до свого варіанта завдання скласти програму, у якій визначаються класи зі спадкуванням, а також віртуальні функції, за допомогою яких виконуються задані операції над об'єктами базового й похідного класів.
Розмістити оголошення класів у заголовному файлі, визначення функцій-членів – у файлі реалізації, а функцію main – у керуючому файлі.
6.3. Варіанти завдань
№ |
Базовий клас |
Похідний клас(ы) |
Функції |
1 |
Квадрат: сторона a |
Ромб: сторона a,кут α |
Площа, довжина діагоналей, виведення параметрів фігури |
2 |
Квадрат: сторона a |
Прямокутник: сторони a і b |
Площа, довжина діагоналей, виведення параметрів фігури |
3 |
Квадрат: сторона a |
Паралелепіпед: сторони а, а, b |
Площа, сума всіх сторін (ребер), виведення параметрів фігури |
4 |
Квадрат: сторона a |
Паралелепіпед: сторони а, b, з |
Площа, сума всіх сторін (ребер), виведення параметрів фігури |
5 |
Квадрат: сторона a |
Піраміда: сторона основи а, висота h |
Площа, сума всіх сторін (ребер), виведення параметрів фігури |
6 |
Прямокутник: сторони a і b |
Паралелограм: сторони a і b, кут α |
Площа, довжина діагоналей, виведення параметрів фігури |
7 |
Ромб: сторона a,кут α |
Паралелограм: сторони a і b, кут α |
Площа, сума всіх сторін (ребер), виведення параметрів фігури |
8 |
Ромб: сторона a,кут α |
Прямокутна призма: сторона основи a, кут α, висота h |
Площа, сума всіх сторін (ребер), виведення параметрів фігури |
9 |
Ромб: сторона a,кут α |
Піраміда: сторона основи a, кут α, висота h |
Площа, сума всіх сторін (ребер), виведення параметрів фігури |
10 |
Паралелограм: сторони a і b, кут α |
Прямокутна призма: сторони основи a і b, кут α, висота h |
Площа, сума всіх сторін (ребер), виведення параметрів фігури |
11 |
Рівносторонній трикутник: сторона а |
Прямокутна призма: сторона основи a, висота h |
Площа, сума всіх сторін (ребер), виведення параметрів фігури |
12 |
Рівносторонній трикутник: сторона а |
Піраміда: сторона основи a, висота h |
Площа, сума всіх сторін (ребер), виведення параметрів фігури |
13 |
Рівносторонній трикутник: сторона а |
Тетраедр: ребро a, |
Площа, сума всіх сторін (ребер), виведення параметрів фігури |
14 |
Трикутник: сторони а, b, з |
Прямокутна призма: сторони основи а, b, з, висота h |
Площа, сума всіх сторін (ребер), виведення параметрів фігури |
15 |
Коло: радіус r |
Еліпс: півосі r і q |
Площа, довжина окружності, еліпса, виведення параметрів фігури |
16 |
Коло: радіус r |
Сектор: радіус r, кут α |
Площа, периметр, виведення параметрів фігури |
17 |
Коло: радіус r |
Сегмент: радіус r, кут α |
Площа, периметр, виведення параметрів фігури |
18 |
Коло: радіус r |
Кільце: радіуси r1 і r2 |
Площа, довжина окружності й окружностей кілець, виведення параметрів фігури |
19 |
Коло: радіус r |
Куля: радіус r. Циліндр: радіус r, висота h |
Площа, виведення параметрів фігури |
20 |
Коло: радіус r |
Куля: радіус r. Конус: радіус r, висота h |
Площа, виведення параметрів фігури |
21 |
Еліпс: півосі a і b |
Циліндр: основа з півосями a і b, висота h |
Площа, виведення параметрів фігури |
22 |
Куб: ребро а |
Паралелепіпед: сторони а, а, b |
Площа, об'єм, виведення параметрів фігури |
23 |
Куб: ребро а |
Куля, вписана в куб. Куля, описана навколо куба |
Площа, об'єм,, виведення параметрів фігури |
24 |
Куб: ребро а |
Куб, розтягнутий уздовж однієї з діагоналей: ( -вихідна діагональ) |
Площа, об'єм,, виведення параметрів фігури |
25 |
Паралелепіпед: сторони а, b, з |
Прямокутна призма: сторони а, b, з, кут між сторонами основи α |
Площа, об'єм, виведення параметрів фігури |