Compartir a través de


<complex>

Define el complejo de la clase de plantilla de contenedor y las plantillas que admiten.

#include <complex>

Comentarios

Un número complejo es un par orden de números reales. En términos puramente geométricos, el plano complejo es el plano real, bidimensional. Las calidades especiales del plano complejo que lo distinguen del plano real se deben al tener una estructura algebraica adicional. Esta estructura algebraica tiene dos operaciones fundamentales:

  • Agregar definido como (a, b)+ (c, d)= (a + c, b + d)

  • Multiplicación definido como (a, b)* (c, d)= (CA - BD, ad + a.C.)

El conjunto de números complejos con las operaciones de suma compleja y multiplicación compleja son un campo en el sentido algebraico estándar:

  • Las operaciones de suma y de multiplicación son conmutativas y asociativa y multiplicación distribuye sobre la adición exactamente igual que hace con la adición y la multiplicación reales en el campo de números reales.

  • El número complejo (0, 0) es la identidad aditiva y (1, 0) es la identidad multiplicativa.

  • Inverse aditivo para un número complejo (a, b)es (- a, - b), y lo contrario multiplicativo para todos estos números complejos excepto (0, 0) es

    (a(a2 + *b)*2, (b(a2 + b)2

Representa un número complejo z = (a, b) en la forma z = a + bi, donde i2 = -1, las reglas para el álgebra del conjunto de números reales se puede aplicar el conjunto de números complejos y sus componentes. Por ejemplo:

(1 + 2i) * (2 + 3i)    = 1*(2 + 3i) + 2i*(2 + 3i) = (2 + 3i) + (4i + 6i2)

            = (2 – 6) + (3 + 4)i = -4 + 7i

El sistema de números complejos es un campo, pero no es un campo petición. No hay el orden de los números complejos por lo que existen para el campo o números reales y sus subconjuntos, por lo que las desigualdades no se pueden aplicar a los números complejos como están a los números reales que es un campo petición.

Hay tres formas comunes de representar una zde números complejos:

  • Cartesiano: z = a + BI

  • Polar: z = r (cos + isin)

  • Exponencial: z = r * exp ()

Los términos utilizados en estas representaciones estándar de un número complejo se conocen como sigue:

  • El componente real o la parte real a.

  • El componente imaginario de Cartesian o la parte B imaginaria .

  • El módulo o el valor absoluto de un número complejo Ρ.

  • El ángulo de argumentos o de fase.

A menos que se especifique lo contrario, funciones que pueden devolver varios valores se requieren para devolver un valor principal para sus argumentos superiores a – pi y menor o igual que +pi para mantenerlo único valorado. Toda la necesidad de los ángulos de expresar en radianes, donde hay 2 radianes de pi (360 grados) en un círculo.

Funciones

abs

Calcula el resto de un número complejo.

argumento

Extrae el argumento de un número complejo.

conj

Devuelve la conjugación compleja de un número complejo.

cos

Devuelve el coseno de un número complejo.

cosh

Devuelve el coseno hiperbólico de un número complejo.

exp

Devuelve la función exponencial de un número complejo.

imag

Extrae el componente imaginario de un número complejo.

log

Devuelve el logaritmo natural de un número complejo.

log10

Devuelve el logaritmo en base 10 de un número complejo.

norm

Extrae el estándar de un número complejo.

polar

Devuelve el número complejo, que corresponde a un módulo y un argumento especificados, en el formulario de Cartesian.

pow

Evalúa el número complejo obtenidos iniciando una base que sea un número complejo elevado a otro número complejo.

real

Extrae el componente real de un número complejo.

sin

Devuelve el seno de un número complejo.

sinh

Devuelve el seno hiperbólico de un número complejo.

sqrt

Devuelve la raíz cuadrada de un número complejo.

tan

Devuelve la tangente de un número complejo.

tanh

Devuelve la tangente hiperbólica de un número complejo.

Operadores

operator!=

Comprueba la desigualdad entre dos números complejos, uno o que puede pertenecer al subconjunto de tipo para las partes real e imaginarias.

operator*

Multiplica dos números complejos, uno o que puede pertenecer al subconjunto de tipo para las partes real e imaginarias.

operator+

Suma dos números complejos, uno o que puede pertenecer al subconjunto de tipo para las partes real e imaginarias.

operator-

Resta dos números complejos, uno o que puede pertenecer al subconjunto de tipo para las partes real e imaginarias.

operador

Divide dos números complejos, uno o que puede pertenecer al subconjunto de tipo para las partes real e imaginarias.

':?'.<<

Una función de plantilla que inserta un número complejo en el flujo de salida.

operator==

Comprueba la igualdad entre dos números complejos, uno o que puede pertenecer al subconjunto de tipo para las partes real e imaginarias.

':?'.>>

Una función de plantilla que extrae un valor complejo del flujo de entrada.

Clases

complexdouble<>

La clase de plantilla explícitamente especializada describe un objeto que almacena un par orden de objetos ambos de doublecon tipo, primero que representa la parte real de un número complejo y el segundo que representa la parte imaginaria.

complexfloat<>

La clase de plantilla explícitamente especializada describe un objeto que almacena un par orden de objetos ambos de flotantecon tipo, primero que representa la parte real de un número complejo y el segundo que representa la parte imaginaria.

doble<de complexlong>

La clase de plantilla explícitamente especializada describe un objeto que almacena un par orden de objetos ambos de long doublecon tipo, primero que representa la parte real de un número complejo y el segundo que representa la parte imaginaria.

profundidad

La clase de plantilla describe un objeto utilizado para representar el sistema de números complejos y realizar operaciones aritméticas complejas.

Vea también

Referencia

Seguridad para subprocesos en la biblioteca estándar de C++

Otros recursos

miembros de <complejo>

Archivos de encabezado de la biblioteca estándar de C++