Самостоятельная работа По Дисциплине: Программирования на тему: № Работа с численными классами. Класс complex
Download 432.11 Kb.
|
Работа с численными классами. Класс complex - C.Бойзаков
2.3 Операции с комплексными числами
Далее описаны операции с комплексными числами, поддерживаемые классом complex. В таблице 2 перечислены конструкторы и операции присваивания для типа complex. Конструкторам могут передаваться исходные значения вещественной и мнимой частей. Если значения не заданы, они инициализируются конструктором по умолчанию для соответствующего типа. Таблица 2 – Конструкторы и операции присваивания для типа complex.
Значение существующего комплексного числа может быть изменено только при помощи операторов присваивания. Комбинированные операторы присваивания +=, -=, *= и /= осуществляют суммирование, вычитание, умножение и деление значений двух комплексных операндов. Вспомогательная функция polar() позволяет создать комплексное число, инициализируемое в полярных координатах (через амплитуду и фазовый угол, указанный в радианах): // Создание комплексного числа с инициализацией в полярных координатах std::complex c2(std::polar(4.2.0.75)); Если в создании комплексного числа задействовано неявное преобразование типа, возникает проблема. Например, следующее решение работает нормально: std::complex c2(std::polar(4.2,0.75)); // OK Однако похожая запись со знаком равенства ошибочна: std::complex с2 = std::polar(4.2.0.75); // ОШИБКА Эта проблема рассматривается далее. Вспомогательная функция conj() позволяет создать комплексное число, инициализированное значением, сопряженным с другим комплексным числом (то есть комплексным числом с противоположным знаком мнимой части): std: :complex std::complex // c2 инициализируется как // complex Download 432.11 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling