Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3 семестр / samostoiatelnaia-rabota-26

.pdf
Скачиваний:
0
Добавлен:
16.11.2025
Размер:
357.51 Кб
Скачать

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ЯДЕРНЫЙ УНИВЕРСИТЕТ «МИФИ» Кафедра информатики и процессов управления (№17)

Дисциплина «Информатика» (основной уровень), 2-й курс, 3-й семестр.

Задание для самостоятельной работы 26

Тема 26: Перегрузка операций.

Дополнить программу для работы с комплексными числами, составленную при выполнении задания для самостоятельной работы 25.

Для имеющегося класса комплексных чисел реализовать возможности, описанные в следующей таблице.

Возможность, реализованная в решении

12

Для комплексных чисел перегружена одноместная операция: минус или изменение

 

знака (-□), обозначаемая символом «-». При этом: − = −Re( ) − Im( ).

13

Для вычисления сопряженного комплексного числа перегружена одноместная

 

операция (~□), обозначаемая символом «~».

14

Для комплексных чисел перегружена операция присваивания: (□=□) для операндов

 

типа double, находящихся справа знака операции. Например:

 

Cоmplex z;

 

z = 1.234;

15

Для комплексных чисел перегружены двухместные арифметические операции:

 

сложение (□+□), вычитание (□-□), умножение (□*□), деление (□/□), обозначаемые

 

соответствующими символами.

16

Двухместные арифметические операции с комплексными числами могут

 

выполняться для операндов типа double, находящихся как справа, так и слева от

 

знака операции. Например:

 

Cоmplex z;

 

z = z + 1.234;

 

z = 1.234 + z;

17

Для комплексных чисел перегружены двухместные арифметические операции с

 

присваиванием: сложение (□+=□), вычитание (□-=□), умножение (□*=□),

 

деление (□/=□), обозначаемые соответствующими лексемами.

18

Для комплексных чисел двухместные арифметические операции с присваиванием

 

могут выполняться для операндов типа double, находящихся справа знака

 

операции. Например:

 

Cоmplex z;

 

z += 1.234;

19

В качестве операции возведения в степень комплексного числа перегружена

 

операция, обозначаемая символом «^».

 

Например, выражение для возведения в n-ю степень: □^n.

20

В коде программы комплексное число можно представлять в виде:

 

a+i*b,

 

где a и b – переменные (или выражения) типа double, i – мнимая единица.

21

Ввод-вывод на экран комплексного числа происходит

 

по типу работы cin и cout:

 

Cоmplex z;

 

cin << z;

 

cout >> z >> endl;

В программе должен содержаться код, вызывающий каждый из реализованных методов для демонстрации его работы на одном или нескольких конкретных примерах.

При выполнении задания запрещено использовать стандартные средства и возможности сторонних библиотек (кроме стандартных математических функций и средств текстового ввода-вывода).

Соседние файлы в папке 3 семестр