Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет_2 часть_укр.doc
Скачиваний:
1
Добавлен:
09.11.2019
Размер:
938.5 Кб
Скачать

5.2. Постановка задачі

Відповідно до свого варіанта завдання скласти програму для обчислення ряду, членами якого є функції комплексного аргументу. Для операцій над комплексними числами визначити клас Complex і передбачити в ньому перезавантажені дружні оператори.

Алгоритм обчислення ряду налагодити для певного значення , з урахуванням 100 членів ряду. Результати обчислення ряду при зміні дійсної й уявної частин аргументу вивести у вигляді таблиці (мал. 3.1).

Рис. 3.1 Зразок виведення результатів перевірочних обчислень і значень ряду

5.3. Варіанти завдань

Ряд

Перевірочна функція (позначення: )

1

2

3

4

5

6

7

,

8

,

9

,

10

,

11

,

12

,

13

,

14

,

15

,

16

,

17

,

18

,

19

20

21

22

23

24

5.4. Методичні вказівки

  1. При визначенні перезавантажених операторів використати звичайні правила дій над комплексними числами:

;

;

;

.

  1. Виведення результатів на екран (у тому числі таблиці) супроводжувати заголовками. Для побудови таблиці використати функцію printf.

5.5. Зміст звіту

  1. Постановка завдання.

  2. Код програми.

  3. Скриншот з результатами роботи програми.

  4. Пояснення принципів використання дружніх функцій і перезавантаження операторів.

6. Лабораторна робота 6. "Спадкування. Віртуальні функції"

Ціль роботи: Вивчення спадкування, створення базових і похідних класів. Відпрацьовування визначення й застосування віртуальних функцій. Використання механізму віртуальних функцій при роботі з геометричними об'єктами.

6.1 Теоретичні відомості

Спадкування в С++ – це механізм, за допомогою якого один клас може успадковувати властивості іншого. Спадкування дозволяє будувати ієрархію класів, переходячи від більше загальних до більше спеціальних класів.

6.1.1. Спадкування й модифікатори спадкування

Коли один клас успадковується іншим, клас, що успадковується, називається базовим класом. Клас, що успадковує, називають похідним класом.

Новый клас Child будується на базі існуючого Parent за допомогою конструкції виду:

class Parent {...}; class Child : [модифікатор спадкування] Parent {...};

Модифікатор спадкування визначає, які права доступу до змінних і методів класу-батька будуть "делеговані" класу-нащадкові. Права доступу до елементів базового класу з методів похідного класу, залежно від значення модифікаторів спадкування, наведені в табл. 4.1. У похідному класі доступ до елементів базового класу може бути зроблений більше обмеженим, але ніколи не можна зробити його менш обмеженим.

Таблица 4.1. Права доступу до елементів базового класу

Модифікатор спадкування

public

protected

private

Модифікатор у базовому класі

public

public

protected

private

protected

protected

protected

private

private

немає доступу

немає доступу

немає доступу

Оголосимо у базовому класі дві закритих змінних і функції введення й виведення змінних, а у похідному класі – функції множення й ділення:

class Base {

protected:

int i,j;

public:

void get(){cout<<"Input two numbers:"; cin>>i>>j;}

void put(){cout<<"i="<<i<<" j="<<j<<endl;}

};

class Deriv:public Base {

public:

void mult(){cout<<"i*j="<<i*j<<endl;};

void div(){cout<<"i/j="<<i/j<<endl;};

};

Тоді до об'єкта похідного класу можна застосовувати функції як похідного, так и базового класів:

void main(){

Deriv var;

var.get();

var.put();

var.mult();

var.div();

}