- •Часть 1
- •Содержание
- •Введение
- •1. Структура и принцип действия компьютера
- •2. Алгоритм и программа
- •2.1. Понятия об алгоритме и программе
- •2.2. Типовые алгоритмы
- •2.2.1. Вычисление суммы чисел произвольного ряда
- •Вычисление произведения чисел произвольного ряда
- •2.2.3. Определение наибольшего (наименьшего) числа заданного ряда чисел
- •2.2.4 Определение наибольшего (наименьшего) значения вычисляемой функции
- •2.2.5. Вычисление функции с одновременно изменяющимися несколькими аргументами
- •2.2.6. Итерационные циклы
- •2.2.7. Сортировка ряда чисел
- •Метод смежных пар
- •Метод поиска наименьшего (наибольшего)
- •2.2.8. Алгоритмы решения задач с использованием матриц
- •Общие методические указания по выполнению лабораторных работ
- •4.1. Порядок проведения лабораторных работ
- •4.2. Требования к оформлению отчета по выполненной лабораторной работе
- •5. Цели и содержание лабораторных работ
- •5.1 Лабораторная работа № 1 Вычисление выражений с использованием библиотечных
- •5.1.1. Задание
- •5.1.2. Общие сведения и рекомендации по выполнению работы
- •5.1.3. Контрольные вопросы и задания
- •5.2. Лабораторная работа № 2 Программирование разветвляющихся вычислительных процессов.
- •5.2.1. Задание
- •5.2.2. Общие сведения и рекомендации по выполнению работы
- •5.2.3. Контрольные вопросы и задания.
- •5.3. Лабораторная работа № 3 Программирование разветвляющихся вычислительных процессов с использованием оператора множественного выбора.
- •5.3.1. Задание
- •5.3.2. Общие сведения и рекомендации по выполнению работы
- •5.3.3. Контрольные вопросы и задания
- •5.4. Лабораторная работа № 4 Программирование с использованием простых циклов.
- •5.4.1. Задание
- •5.4.2. Общие сведения и рекомендации по программированию
- •5.4.3. Контрольные вопросы и задания
- •5.5. Лабораторная работа № 5 Программирование с использованием итерационных циклов.
- •5.5.1. Задание
- •Проверочный результат
- •Относительная погрешность, %
- •5.5.2. Общие сведения и рекомендации по программированию
- •5.5.3. Контрольные вопросы и задания
- •5.6. Лабораторная работа № 6 Расчет функций с несколькими одновременно изменяющимися аргументами.
- •5.6.1. Задание
- •5.6.2. Общие сведения и рекомендации по выполнению работы
- •5.6.3. Контрольные вопросы и задания
- •5.7. Лабораторная работа № 7 Программирование с использованием массивов и внешних файлов.
- •5.7.1. Задание
- •5.7.2. Общие сведения и рекомендации по программированию
- •5.7.3. Контрольные вопросы и задания
- •5.8 Лабораторная работа № 8 Программирование с использованием функций.
- •5.8.1. Задание
- •5.8.2. Общие сведения и рекомендации по выполнению работы
- •5.8.3. Контрольные вопросы и задания
- •5.9. Лабораторная работа № 9 Программирование с использованием операций над комплексными числами.
- •5.9.1. Задание
- •5.9.2. Общие сведения и рекомендации по выполнению работы
- •5.9.3. Контрольные вопросы и задания
- •Приложения Приложение 1.
- •Приложение 2.
- •Список литературы
5.9. Лабораторная работа № 9 Программирование с использованием операций над комплексными числами.
Цель работы: приобрести практические навыки программирования с использованием операций над комплексными числами и библиотеки стандартных функций обработки комплексных чисел.
5.9.1. Задание
Вычислить корни
и
квадратного уравнения
для заданных
значений коэффициентов
,
и
,
и определить значение выражения,
приведенного в табл.5.8. Правильность
вычисления корней уравнения проверить
по теореме Виетта.
На экран вывести значения корней уравнения и результат вычисления выражения в следующей форме:
ОПЕРАЦИИ НАД КОМПЛЕКСНЫМИ ЧИСЛАМИ
ИСХОДНЫЕ ДАННЫЕ
a = … b = … c = …
РЕЗУЛЬТАТЫ ВЫЧИСЛЕНИЙ
Корни квадратного уравнения
x1 = 0.5 + 3i x2 = 0.5 – 3i
Значение выражения
W = …
Модуль W = … Аргумент W = …
Проверка вычисления корней
b = … c = …
5.9.2. Общие сведения и рекомендации по выполнению работы
К
омплексное
число – это число вида
,
изображаемое на числовой плоскости
отрезком прямой, соединяющей начало
координат с точкой с координатами
(рис.5.1). При этом
называют вещественной (действительной)
частью и считают ось
осью абсцисс и обозначают символом +.
– мнимая часть комплексного числа,
ось
считают осью ординат и обозначают
символом
или
.
Множитель
(применяют также символ
)
называют мнимой единицей.
Действительные числа являются частным случаем комплексных чисел с мнимой частью, равной нулю, например, в общем случае,
.
Действительные числа, как известно, изображаются на числовой оси отрезком, проведенным из начала координат в сторону положительной или отрицательной бесконечности, и имеющим длину, равную (рис.5.1).
Наряду с действительными (чисто
вещественными) числами, различают и
чисто мнимые числа как другой частный
случай комплексного числа с вещественной
частью, равной нулю, например,
(рис.5.1).
Знак, записываемый между действительной и мнимой частями комплексного числа, не является знаком операции вычитания, а является знаком мнимой части, записанной рядом с вещественной частью комплексного числа. Примером комплексных чисел могут быть:
,
,
,
.
Последние
два числа представляют собой соответственно
чисто действительное и чисто мнимое
число и могут быть записаны, как
и
.
Рассмотренная форма записи комплексного
числа называется алгебраической.
В математике и в теоретической
электротехнике также широко используется
показательная форма записи
комплексного числа в виде
(рис.5.1). Здесь
называют модулем комплексного числа
(может применяться также термин
амплитуда), а угол
называют аргументом или фазой
комплексного числа.
Как правило, в алгебраической форме удобно производить сложение и вычитание комплексных чисел, а в показательной форме – умножение и деление.
При отрицательном дискриминанте корни квадратного уравнения будут комплексными числами, причем комплексно-сопряженными (различаются только знаком мнимой части). Корень из отрицательного числа можно определить, как чисто мнимое число, например:
.
В языке С++ предусмотрена библиотека стандартных функций обработки комплексных чисел, которая содержится в заголовочном файле complex.h (приложение 2). Для ее использования следует предусмотреть соответствующую директиву препроцессору (подключение класса complex).
При написании программы комплексную переменную, как и любую другую, следует описать. Тип комплексных данных имеет название complex, а описание, например, комплексной переменной будет иметь вид:
complex h;
Присваивание комплексной переменной определенного значения производится следующим образом:
h = (–1, 3);
Здесь
комплексной переменной
присвоено значение
.
Вещественная часть числа
,
мнимая часть
,
модуль числа
,
аргумент числа
.
Над комплексными переменными возможны те же арифметические операции, что и над действительными числами. Например, в результате выполнения фрагмента программы:
…
complex h1 = (2, –3.5), h2 = (–1, 5);
complex h = h1 + h2;
cout << h;
…
переменная
получит значение
,
а на экране появится сообщение
( 1, 1.5)
С учетом специфики вывода комплексных чисел необходимо составить собственную функцию вывода на экран значения комплексного числа в алгебраической форме.
Основные функции библиотеки обработки комплексных чисел приведены в приложении 2.
При написании программы рекомендуется
комплексные числа, например,
,
и др., описать константами и при вычислении
выражения использовать их идентификаторы.
