<complex>
Define la clase de plantilla de contenedor compleja y sus plantillas de apoyo.
#include <complex>
Comentarios
Un número complejo es un par ordenado de números reales.En términos puramente geométricos, el plano complejo es el plano real, bidimensional.Las cualidades especiales del plano complejo que la distinguen de plano real son debido a su necesidad de una estructura algebraica adicional.Esta estructura algebraica consta de dos operaciones fundamentales:
Adición definida como (a, b) + (c, d) = (un + c, b + d)
Multiplicación definido como (a, b) * (c, d) = (ac - bd, ad + bc)
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 adición y multiplicación están conmutativa y asociativa y multiplicación se distribuye a través de adición exactamente igual que con la suma real y multiplicación en el campo de números reales.
El número complejo (0, 0) es la identidad del aditivo y (1, 0) es la identidad de la multiplicación.
El opuesto de un número complejo (a, b) es (- a, b -) y el inverso multiplicativo para todos esos números complejos excepto (0, 0) es
(a/(a2 + b2), -b/(a2 + b2)
Al representar un número complejo z = (a, b) en el formulario z = a + bi, donde i2 = -1, se pueden aplicar las reglas para el álgebra del conjunto de números reales en 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 ordenado.No hay ningún orden de los números complejos, como sucede con el campo o los números reales y sus subconjuntos, por lo que no se puede aplicar las desigualdades en los números complejos como lo son para los números reales que es un campo ordenado.
Existen tres formas comunes de representar un número complejo z:
Cartesiano: z = a + bi
Polar: z = r (cos + isin)
Función exponencial: z = r * exp()
Los términos utilizados en estas representaciones estándar de un número complejo se conocen como sigue:
El componente cartesiano real o la parte real un.
El componente imaginario cartesiana o parte imaginaria b.
El módulo o valor absoluto de la RAE de un número complejo.
El ángulo de fase o argumento.
A menos que se especifique lo contrario, las funciones que pueden devolver varios valores son necesarias para devolver un valor principal para sus argumentos mayor –pi y menor que o igual a + pi para mantenerlos solo con valores.Todos los ángulos que deba estar expresado en radianes, donde hay 2 pi radianes (360 grados) en un círculo.
Funciones
Calcula el módulo de un número complejo. |
|
Extrae el argumento de un número complejo. |
|
Devuelve el conjugado complejo de un número complejo. |
|
Devuelve el coseno de un número complejo. |
|
Devuelve el coseno hiperbólico de un número complejo. |
|
Devuelve la función exponencial de un número complejo. |
|
Extrae del componente imaginario del número complejo. |
|
Devuelve el logaritmo natural de un número complejo. |
|
Devuelve el logaritmo en base 10 de un número complejo. |
|
Extrae la norma de un número complejo. |
|
Devuelve el número complejo, que corresponde a un módulo especificado y del argumento, en forma cartesiano. |
|
Da como resultado el número complejo obtenido provocando una base de un número complejo a la potencia de otro número complejo. |
|
Extrae el componente real de un número complejo. |
|
Devuelve el seno de un número complejo. |
|
Devuelve el seno hiperbólico de un número complejo. |
|
Devuelve la raíz cuadrada de un número complejo. |
|
Devuelve la tangente de un número complejo. |
|
Devuelve la tangente hiperbólica de un número complejo. |
Operadores
Comprueba la desigualdad entre dos números complejos, uno o ambos de los cuales puede pertenecer al subconjunto del tipo para las partes reales e imaginaria. |
|
Multiplica dos números complejos, uno o ambos de los cuales pueden pertenecer al subconjunto del tipo para las partes reales e imaginaria. |
|
Agrega dos números complejos, uno o ambos de los cuales pueden pertenecer al subconjunto del tipo para las partes reales e imaginaria. |
|
Resta dos números complejos, uno o ambos de los cuales pueden pertenecer al subconjunto del tipo para las partes reales e imaginaria. |
|
Divide dos números, uno o ambos de los cuales pueden pertenecer al subconjunto del tipo para las partes reales e imaginaria. |
|
Una función de plantilla que inserta un número complejo en la secuencia de salida. |
|
Comprueba la igualdad entre dos números complejos, uno o ambos de los cuales puede pertenecer al subconjunto del tipo para las partes reales e imaginaria. |
|
Una función de plantilla que extrae un valor complejo de la secuencia de entrada. |
Clases
La clase de plantilla especializado explícitamente describe un objeto que almacena un par ordenado de objetos de tipo doble, primera vez que representa la parte real de un número complejo y la segunda que representa la parte imaginaria. |
|
La clase de plantilla especializado explícitamente describe un objeto que almacena un par ordenado de objetos de tipo float, primera vez que representa la parte real de un número complejo y la segunda que representa la parte imaginaria. |
|
La clase de plantilla especializado explícitamente describe un objeto que almacena un par ordenado de objetos de tipo long double, primera vez que representa la parte real de un número complejo y la segunda que representa la parte imaginaria. |
|
La clase de plantilla describe un objeto utilizado para representar el número complejo del sistema y realizar operaciones aritméticas complejas. |
Vea también
Referencia
Seguridad para subprocesos de la biblioteca estándar de C++