Поделиться через


<complex>

Определяет настолько шаблона класса контейнера и его поддерживает шаблоны.

#include <complex>

Заметки

Комплексное число упорядоченная пара действительных чисел. В чистом геометрические термины, сложный самолет real, двумерный самолет. Специальные свойства сложного самолета, отличающие его из самолета real должны иметь в качестве дополнительной алгебреическую структуру. Эта структура содержит 2 алгебреическая основной операции:

  • Добавление определенное как (a, B) + (C, d) = (a, B, C, d)

  • Умножение, определенное как (a, B) * (C, d) = (ac + bd, — объявление bc)

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

  • Операции добавления и коммутативны умножения и ассоциативный умножение и распределять по сравнению с добавлением в точности так, как это делает с реальными утверждения и умножением на поле действительных чисел.

  • Комплексное число (0, 0) аддитивный идентификатор и (1, 0) перемножительный идентификатор.

  • Обратная добавки для комплексного числа (a, B) (- — a, B), и наоборот перемножительная для всех этих сложные чисел за исключением того, что (0, 0)

    (a(a2, B2), -b/(a2, B2)

С помощью представления комплексное число z = (a, B) в форме z = a + bi, где I2 = -1, правила алгебры набора действительных чисел можно применить к набору сложные чисел и их компонентам. Примеры.

(1 + 2 * 2 (I) + 3 (I) = 2 + 3 +I) 2*i**1* (2 + 3)I= 2 (I) + 3 + 4 +I 6 (I2)

            = (от 2 до 6) + (3 + 4)I = -4 + 7I

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

3 Общего вида представления комплексное число z:

  • Декартовый: z = a + bi

  • Полярный: z = r (cos + isin)

  • Экспоненциальное представление: z = r * exp()

Термины, используемые в этих стандартных представлениях комплексного числа обычно к следующим образом:

  • Декартовый компонент или действительная часть a.

  • Мнимый декартовый компонент или мнимая часть b

  • Модуль или абсолютное значение числа комплексного Ρ.

  • Аргумент или фазовый угол.

Если не указано иное, функции, могут возвращать несколько значений, позволяющее возвращают в основном значения для этих аргументов, превышающих — PI и меньше или равно +pi, чтобы сохранить их одну запланировано. Все пользователи углов, выражаемых в радианах, где 2 градусов радиана PI (360) в круге.

Функции

abs

Вычисляет модуль комплексного числа.

аргумент

Извлекает из аргумента комплексного числа.

conj

Возвращает сложный конъюгат комплексного числа.

cos

Возвращает косинус комплексного числа.

cosh

Возвращает комплексного гиперболический косинус числа.

exp

Возвращает экспоненциальная функция комплексного числа.

imag

Извлекает мнимый компонент комплексного числа.

log

Возвращает натуральный логарифм числа комплексного.

log10

Возвращает логарифм базы комплексного числа 10.

norm

Извлекает норма комплексного числа.

приполюсный

Возвращает комплексное число, которое соответствует заданным модуль и аргументу, в декартовой форме.

pow

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

real

Извлекает реальный компонент комплексного числа.

sin

Возвращает синус комплексного числа.

sinh

Возвращает комплексного гиперболический синус числа.

sqrt

Возвращает квадратный корень числа комплексного.

tan

Возвращает тангенс комплексного числа.

tanh

Возвращает комплексного гиперболический тангенс числа.

Операторы

operator!=

Тесты для неравенства между 2 комплексными числами, одно или оба из которых может принадлежать к подмножеству типов для реальных и мнимых частей.

operator*

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

operator+

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

operator-

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

оператор

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

operator<<

Шаблонная функция, что представляет собой комплексное число в поток вывода.

operator==

Тесты на равенство между 2 комплексными числами, одно или оба из которых может принадлежать к подмножеству типов для реальных и мнимых частей.

operator>>

Шаблонная функция, которая извлекает сложное значение из входного потока.

Классы

настолько<double>

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

настолько<float>

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

настолько<long double>

Явно класс специального шаблона описание объекта, который хранит упорядоченная пара объектов обоих типов long double, сначала представляющий действительную комплексного числа и представляющий второго мнимую части.

настолько

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

См. также

Ссылки

Потокобезопасность в стандартной библиотеке C++

Другие ресурсы

Члены <complex>

Файлы заголовков стандартных библиотек C++