3 семестр / samostoiatelnaia-rabota-26
.pdfНАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ЯДЕРНЫЙ УНИВЕРСИТЕТ «МИФИ» Кафедра информатики и процессов управления (№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; |
В программе должен содержаться код, вызывающий каждый из реализованных методов для демонстрации его работы на одном или нескольких конкретных примерах.
При выполнении задания запрещено использовать стандартные средства и возможности сторонних библиотек (кроме стандартных математических функций и средств текстового ввода-вывода).
