Глава 9. Структуры в языке C++
}
cout<<" m a x = "<f c l o s e ( f ) ;
return 0 ;
}
Задача 9.2.
Даны два комплексных числа z
1
и z
2
. Выполнить над ними основные
операции
:
• сложение z
1
+ z
2
,
• вычитание z
1
− z
2
,
• умножение z
1
· z
2
,
• деление
z
1
z
2
,
• возведение в степень n z
n
1
,
• извлечение корня n-й степени
n
√
z
1
• вычисление комплексного сопряжённого числа ¯
z
1
.
Суммой двух комплексных чисел z
1
= a+i·b и z
2
= c+i·d называется комплексное
число z = z
1
+ z
2
= (a + c) + i · (b + d).
Разностью двух комплексных чисел z
1
= a + i · b и z
2
= c + i · d называется
комплексное число z = z
1
− z
2
= (a − c) + i · (b − d).
Произведением двух комплексных чисел z
1
= a + i · b и z
2
= c + i · d называется
комплексное число z = z
1
· z
2
= (a · c − b · d) + i · (b · c + a · d).
Частным двух комплексных чисел z
1
= a + i · b и z
2
= c + i · d называется
комплексное число
z =
z
1
z
2
=
ac + bd
c
2
+ d
2
+ i ·
bc − ad
c
2
+ d
2
Числом, сопряжённым комплексному числу z = x + i · y, называется число ¯z =
x − i · y (рис. 9.2).
Всякое комплексное число, записанное в алгебраической форме z = x + i · y,
можно записать в тригонометрической z = r(cos φ+i·sin φ) или в показательной
форме z = r · e
i·φ
, где r =
px
2
+ y
2
— модуль комплексного числа z, φ = arctan
y
x
— его аргумент (рис. 9.2).
Для возведения в степень комплексного числа, записанного в тригонометри-
ческой форме z = r(cos φ + i · sin φ), можно воспользоваться формулой Муавра
z
n
= r
n
· (cos(n · φ) + i · sin(n · φ)).
Формула для извлечения корня n-й степени из комплексного числа z = r·(cos φ+
i · sin φ) имеет вид
n
√
z =
n
√
z(cos
φ+2·π·k
n
+ i · sin
φ+2·π·k
n
),
где n > 1, k = 0, 1, . . . , n − 1.
Далее приведён текст программы, реализующий алгоритм решения зада-
чи 9.2. В программе описаны две структуры для работы с комплексными числа-
ми: структура complex1 для представления комплексных чисел в алгебраической
форме (Re — действительная часть комплексного числа, Im — его мнимая часть)
и структура complex2 для представления комплексных чисел в показательной
Программирование на языке С++ в среде Qt Creator
9.1. Общие сведения о структурах
253
или тригонометрической форме (Modul — модуль комплексного числа, Argum —
его аргумент). Кроме того в программе созданы функции, реализующие основ-
ные действия над комплексными числами, переход между различными формами
представления комплексных чисел, а также ввод-вывод комплексных чисел.
#include
#include
254
Do'stlaringiz bilan baham: |