Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_Ci_3_STMESTR_1-6_2011-12.doc
Скачиваний:
31
Добавлен:
16.11.2018
Размер:
156.16 Кб
Скачать

Лабораторна робота 2

Мета: Набути уміння та навички розробки та описання програм з використанням перевантаженням операцій.

Матеріальне забезпечення: Dev C++, Visual C++

Теоретичні питання.

  1. Що таке перевантаження операцій?

  2. Які операції неможна перевантажувати?

  3. За допомогою якої операції виконується перевантаження операцій?

  4. Коли необхідно перевантажувати операцію присвоєння?

  5. Як передаються параметри під час перевантаження операції?

Практичне завдання.

Описати клас, що реалізовує вказаний нижче тип даних. Клас повинен містити конструктор та подані нижче операції над об’єктами (плюс обов’язково операції порівняння та присвоєння) з використання перевантаженням операцій.

Написати програму, яка демонструє роботу з об’єктами цього класу. Програма повинна містити меню для перевірки усіх методів цього класу і операцій.

Варіант

Тип даних

Операція

1

Комплексні числа

Сума, добуток, різниця, частка

2

Вектор у просторі

Додавання векторів, векторний добуток двох векторів

3

Множина цифр

Вилучення елемента, об’єднання множин, перетин множин

4

Вектор у площині

Віднімання та складання векторів

5

Рядок

Додавання рядків, копіювання рядків

6

Дроби(ціла частина, чисельник, знаменник)

Додавання дробів, ділення дробів

7

Вектор у просторі

Множення вектора на число, віднімання векторів

8

Дата(число, місяць,рік)

Додавання , віднімання.

9

Кути(градуси, мінути, секунди)

Додавання, віднімання

10

Довгі числа

Віднімання множення

11

Час(години, хвилини, секунди)

Додавання годин, віднімання годин

12

Матриця

Віднімання, множення матриць

13

Довгі числа

Додвання, множення.

14

Дроби(ціла частина, чисельник, знаменник)

Віднімання дробів, множення дробів.

15

Комплексне число

Додавання, віднімання, множення ділення комплексних чисел.

множина кольорів

?????

Лабораторна робота 3

Мета: Набути уміння та навички розробки та описання програм з використанням успадкування класів.

Матеріальне забезпечення: Dev C++, Visual C++

Теоретична частина: завдання та контрольні питання.

  1. Що таке успадкування класів?

  2. Який синтаксис успадкування класів?

  3. Принцип керування доступом елементів класу при успадкуванні?

  4. Як успадковуються конструктори, деструктори.

  5. Як викликаються конструктори, деструктори успадкованих класів.

Практична частина.

Спроектуйте ієрархію класів для представлення графічних об’єктів згідно варіанту. Головним базовим класом для усіх обкатів є клас Point – точка на площині (у просторі) з її координатами. Опис класів слід розмістити у заготовочному файлі, а визначення функцій і головну функцію програми – в двох окремих файлах. Передбачте методи створення об’єкта, його переміщення, зміну розміру та кольору.

Використайте захищення даних для ізоляції елементів-даних класу від підпрограм, в яких цей клас використовується. Напишіть головну функцію, що демонструє роботу з цим класом. Програма повинна містити меню, що дозволяє здійснити перевірку всіх методів класу.

Клас

Клас

1

Кільце

16

Тетраедр у просторі

2

Паралелепіпед у просторі

17

Трикутна призма

3

Прямокутник

18

Багатокутник (N вводиться)

4

Прямокутний трикутник

19

П’ятикутник

5

Рівнобедрений трикутник

20

Коло

6

Відрізок у просторі

21

Курсор на екрані

7

Сектор

22

Ламана

8

Конус

23

9

Трапеція

24

10

Еліпс

25

11

Куб у просторі

26

12

Відрізок на площині

27

13

Циліндр

28

14

Ромб

29

15

Шестикутник

30

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]