Condividi tramite


<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.

0352zzhd.collapse_all(it-it,VS.110).gifFunzioni

abs

Calcola il modulo di un numero complesso.

arg

Estrae l'argomento da un numero complesso.

conj

Restituisce il complesso coniugato di un numero complesso.

cos

Restituisce il coseno di un numero complesso.

cosh

Restituisce il coseno iperbolico di un numero complesso.

exp

Restituisce la funzione esponenziale di un numero complesso.

imag

Estrae la componente immaginaria del numero complesso.

log

Restituisce il logaritmo naturale di un numero complesso.

log10

Restituisce il logaritmo in base 10 di un numero complesso.

Norm

Estrae la norma di un numero complesso.

polare

Restituisce il numero complesso, che corrisponde a un modulo specificato e un argomento, nel modulo cartesiano.

Pow

Restituisce il numero complesso ottenuto mediante la generazione di una base che è un numero complesso elevato alla potenza di un altro numero complesso.

real

Estrae il componente reale di un numero complesso.

sin

Restituisce il seno di un numero complesso.

sinh

Restituisce il seno iperbolico di un numero complesso.

sqrt

Restituisce la radice quadrata di un numero complesso.

tan

Restituisce la tangente di un numero complesso.

tanh

Restituisce la tangente iperbolica di un numero complesso.

0352zzhd.collapse_all(it-it,VS.110).gifOperatori

operatore! =

Test di disuguaglianza tra due numeri complessi, uno o entrambi che possono appartenere al sottoinsieme del tipo per le parti reali e immaginari.

operator*

Moltiplica due numeri complessi, uno o entrambi che può appartenere al sottoinsieme del tipo per le parti reali e immaginari.

operatore +

Aggiunge due numeri complessi, uno o entrambi che può appartenere al sottoinsieme del tipo per le parti reali e immaginari.

operatore-

Sottrae due numeri complessi, uno o entrambi che può appartenere al sottoinsieme del tipo per le parti reali e immaginari.

operatore /

Divide due numeri complessi, uno o entrambi che possono appartenere al sottoinsieme del tipo per le parti reali e immaginari.

operatore <<

Una funzione di template consente di inserire un numero complesso nel flusso di output.

operatore = =

Test di uguaglianza tra due numeri complessi, uno o entrambi che possono appartenere al sottoinsieme del tipo per le parti reali e immaginari.

operatore >>

Una funzione template che estrae un valore complesso dal flusso di input.

0352zzhd.collapse_all(it-it,VS.110).gifClassi

complesso <double>

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.

complesso <float>

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.

complesso < long double >

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.

complesso

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

Altre risorse

<complesso> membri

File di intestazione