Sdílet prostřednictvím


<complex>

Definuje kontejner šablony třídy komplexní a jeho podpůrné šablony.

#include <complex>

Poznámky

Komplexní číslo je dvojici objednané v reálných hodnotách.Komplexní roviny je čistě geometrické podmínky real, dvojrozměrná rovina.Komplexní roviny zvláštní vlastnosti, které jej odlišují od skutečných roviny jsou z důvodu jeho s algebraický struktury další.Algebraický struktury má dvě základní operace:

  • Sčítání definováno jako (, b) + (c, d) = (+ c, b + d)

  • Definován jako násobení (, b) * (c, d) = (ac - bd, ad + bc)

Sada komplexních čísel s komplexní sčítání a násobení komplexních operací jsou pole ve standardním algebraický smysl:

  • Operace sčítání a násobení jsou komutativní a asociativní a násobení distribuuje prostřednictvím přídavek přesně jako u skutečné sčítání a násobení v oblasti reálného čísla.

  • Komplexní číslo (0, 0) je identita doplňkové látky a (1, 0) je multiplikativní identity.

  • Inverzní doplňkové látky pro komplexní číslo (, b) je (- a, b -) a u všech těchto komplexních čísel s výjimkou inverzní multiplicative (0, 0) je

    (a/(a2 + b2), -b/(a2 + b2)

Komplexní číslo představující z = (a, b) ve tvaru z = + bi, kde i2 = -1, pravidla pro algebra sady reálného čísla se mohou vztahovat sada komplexních čísel a jejich součásti.Příklad:

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

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

Pole je systém komplexních čísel, ale to není objednané pole.Není k dispozici žádné řazení komplexních čísel je pro pole nebo reálného čísla a jejích podskupin, tak nerovností nelze použít pro komplexní čísla jsou na reálných hodnotách, které je objednané pole.

Existují tři běžné formuláře, které představují komplexní číslo z:

  • Pravoúhlé: z = + bi

  • Polar: z = r (cos + isin)

  • Exponent: z = r * exp()

Termíny použité v těchto standardních vyjádření komplexního čísla se označují takto:

  • Skutečné pravoúhlé součásti nebo reálná část .

  • Imaginární pravoúhlé nebo imaginární část b.

  • Zbytek nebo absolutní hodnota komplexního čísla Ρ.

  • Úhel argument nebo fáze.

Pokud není uvedeno jinak, jsou funkce, které může vrátit více hodnot musí vrátit hodnoty jistiny pro jejich argumenty –pi větší a menší než nebo rovno + pi, aby byla zachována jejich jedinou hodnotou.Všechny úhly musí být vyjádřený v radiánech, pokud jsou v kruhu 2 pí radiánů (360 stupňů).

Funkce

abs

Vypočítá zbytek z komplexního čísla.

arg

Argument se extrahuje z komplexního čísla.

conj

Vrátí komplexně sdružené číslo ke komplexnímu číslu.

Cos

Vrátí kosinus komplexního čísla.

COSH

Vrátí hyperbolický kosinus komplexního čísla.

Funkce Exp

Vrátí exponenciální funkce komplexního čísla.

Imag

Extrahuje imaginární část komplexního čísla.

protokol

Vrátí přirozený logaritmus komplexního čísla.

LOG10

Vrátí dekadický logaritmus komplexního čísla.

norm

Extrahuje normou komplexního čísla.

Polární

Vrátí komplexní číslo, které odpovídá zadaný modul a argument v pravoúhlých formuláře.

Pow

Vyhodnotí získané zvýšením základu, který je komplexní číslo, pro jiné komplexní číslo komplexního čísla.

Real

Extrahuje skutečné část komplexního čísla.

Sin

Vrátí sinus komplexního čísla.

SINH

Vrátí hyperbolický sinus komplexního čísla.

Funkce SQRT

Vrátí druhou odmocninu komplexního čísla.

Tan

Vrátí tangens komplexního čísla.

TGH

Vrátí hyperbolický tangens komplexního čísla.

Operátory

operátor!=

Testy pro nerovnost mezi dvou komplexních čísel, jeden nebo oba z nich mohou patřit podmnožina reálných a imaginárních částí typu.

operator*

Jako součin dvou komplexních čísel, jeden nebo oba z nich mohou patřit podmnožina reálných a imaginárních částí typu.

operator+

Přidá dílčí typ reálných a imaginárních částí mohou patřit dvou komplexních čísel, jeden nebo oba z nich.

operator-

Odečte dvě dílčí typ reálných a imaginárních částí mohou patřit komplexních čísel, jeden nebo oba z nich.

operátor /

Rozdělí dvou komplexních čísel, jeden nebo oba z nich mohou patřit podmnožina reálných a imaginárních částí typu.

operátor<<

Šablonu funkce, která se vloží do výstupního datového proudu komplexního čísla.

operátor==

Testy pro rovnost dvou komplexních čísel, jeden nebo oba z nich mohou patřit podmnožina reálných a imaginárních částí typu.

operátor>>

Funkce šablony, který extrahuje komplexní hodnota ze vstupního datového proudu.

Třídy

komplexní<dvojitý>

Popisuje explicitně specializované šablony třídy objektu, který ukládá dvojici objednané objektů typu dvojité, představující první reálná část komplexního čísla a druhý představuje imaginární část.

komplexní<float>

Popisuje explicitně specializované šablony třídy objektu, který ukládá dvojici objednané objektů typu float, představující první reálná část komplexního čísla a druhý představuje imaginární část.

komplexní<long double>

Popisuje třídy explicitně specializované šablony objekt, který ukládá dvojici objednané objektů typu long double, představující první reálná část komplexního čísla a druhý představuje imaginární část.

komplexní

Třída šablony popisuje objekt používaný k vyjádření systému komplexního čísla a provádět složité aritmetické operace.

Viz také

Referenční dokumentace

Bezpečný přístup z více vláken ve standardní knihovně C++

Další zdroje

<complex> Členové

Standardní knihovna C++ – hlavičkové soubory