<complex>
Definisce la classe di template contenitore complessa e i modelli di supporto.
#include <complex>
Note
Un numero complesso è una coppia ordinata di numeri reali.In termini puramente geometrici, il piano complesso è il reale, bidimensionale.La qualità speciali del piano complesso di distinguerlo dal piano reale sono dovuti a suo avente un'ulteriore struttura algebrica.Questa struttura algebrica dispone di due operazioni fondamentali:
Inoltre definito come (a, b) + (c, d) = (un + c, b + d)
Moltiplicazione definito come (a, b) * (c, d) = (ac - bd, Active Directory + bc)
L'insieme di numeri complessi con le operazioni di addizione complessa e moltiplicazione complesso è un campo in senso algebrico standard:
Le operazioni di addizione e moltiplicazione sono commutabile e associativa e moltiplicazione distribuisce tramite aggiunta esattamente come con real addizione e moltiplicazione sul campo di numeri reali.
Il numero complesso (0, 0) è l'identità dell'additivo e (1, 0) è l'identità di moltiplicazione.
L'inverso di additivo per un numero complesso (a, b) è (- a, b -) e il reciproco moltiplicativo di tutti tali numeri complessi, ad eccezione (0, 0) è
(a/(a2 + b2), -b/(a2 + b2)
Mediante la rappresentazione di un numero complesso z = (a, b) nel modulo z = a + Business Intelligence, dove i2 = -1, le regole per l'algebra dell'insieme di numeri reali possono essere applicate a un insieme di numeri complessi e i relativi componenti.Di seguito è riportato un esempio:
(1 + 2i) * (2 + 3i) = 1*(2 + 3i) + 2i*(2 + 3i) = (2 + 3i) + (4i + 6i2)
= (2 –6) + (3 + 4)i = -4 + 7i
Il sistema di numeri complessi è un campo, ma non è un campo ordinato.Non vi è alcun ordinamento dei numeri complessi è disponibile per il campo o i numeri reali e i relativi sottoinsiemi, in modo che le disparità non possono essere applicate a numeri complessi sono numeri reali che è un campo ordinato.
Esistono tre forme più comuni di rappresentare un numero complesso z:
Cartesiano: z = a + Business Intelligence
Polar: z = r (cos + isin)
Esponenziale: z = r * exp()
I termini utilizzati in tali rappresentazioni standard di un numero complesso vengono definiti come segue:
Il componente reale cartesiano o la parte reale un.
Il componente cartesiana immaginaria o parte immaginaria b.
Il modulo o il valore assoluto di Ρ un numero complesso.
L'angolo di un argomento o una fase.
Se non diversamente specificato, le funzioni che possono restituire valori multipli sono necessarie per restituire un valore principale per i relativi argomenti maggiore –pi e minore di o uguale a + pi per mantenerle singola con valori.Tutti gli angoli devono essere espresso in radianti, in cui sono presenti 2 pi radianti (360 gradi) in un cerchio.
Funzioni
Calcola il modulo di un numero complesso. |
|
Estrae l'argomento da un numero complesso. |
|
Restituisce il complesso coniugato di un numero complesso. |
|
Restituisce il coseno di un numero complesso. |
|
Restituisce il coseno iperbolico di un numero complesso. |
|
Restituisce la funzione esponenziale di un numero complesso. |
|
Estrae la componente immaginaria del numero complesso. |
|
Restituisce il logaritmo naturale di un numero complesso. |
|
Restituisce il logaritmo in base 10 di un numero complesso. |
|
Estrae la norma di un numero complesso. |
|
Restituisce il numero complesso, che corrisponde a un modulo specificato e un argomento, nel modulo cartesiano. |
|
Restituisce il numero complesso ottenuto mediante la generazione di una base che è un numero complesso elevato alla potenza di un altro numero complesso. |
|
Estrae il componente reale di un numero complesso. |
|
Restituisce il seno di un numero complesso. |
|
Restituisce il seno iperbolico di un numero complesso. |
|
Restituisce la radice quadrata di un numero complesso. |
|
Restituisce la tangente di un numero complesso. |
|
Restituisce la tangente iperbolica di un numero complesso. |
Operatori
Test di disuguaglianza tra due numeri complessi, uno o entrambi che possono appartenere al sottoinsieme del tipo per le parti reali e immaginari. |
|
Moltiplica due numeri complessi, uno o entrambi che può appartenere al sottoinsieme del tipo per le parti reali e immaginari. |
|
Aggiunge due numeri complessi, uno o entrambi che può appartenere al sottoinsieme del tipo per le parti reali e immaginari. |
|
Sottrae due numeri complessi, uno o entrambi che può appartenere al sottoinsieme del tipo per le parti reali e immaginari. |
|
Divide due numeri complessi, uno o entrambi che possono appartenere al sottoinsieme del tipo per le parti reali e immaginari. |
|
Una funzione di template consente di inserire un numero complesso nel flusso di output. |
|
Test di uguaglianza tra due numeri complessi, uno o entrambi che possono appartenere al sottoinsieme del tipo per le parti reali e immaginari. |
|
Una funzione template che estrae un valore complesso dal flusso di input. |
Classi
La classe template specializzato esplicitamente descrive un oggetto che memorizza una coppia ordinata di oggetti sia del tipo double, prima che rappresenta la parte reale di un numero complesso e il secondo che rappresenta la parte immaginaria. |
|
La classe template specializzato esplicitamente descrive un oggetto che memorizza una coppia ordinata di oggetti sia del tipo float, prima che rappresenta la parte reale di un numero complesso e il secondo che rappresenta la parte immaginaria. |
|
La classe template specializzato esplicitamente descrive un oggetto che memorizza una coppia ordinata di oggetti sia del tipo long double, prima che rappresenta la parte reale di un numero complesso e il secondo che rappresenta la parte immaginaria. |
|
La classe modello descrive un oggetto utilizzato per rappresentare il numero complesso di sistema ed eseguire complesse operazioni aritmetiche. |
Vedere anche
Riferimenti
Thread safety della libreria C++ standard