共用方式為


<complex>

定義容器樣板類別複雜及其支援的範本。

#include <complex>

備註

複數是一個配對會定義二維平面實數。 在單純地幾何來說,這個複本平面是虛擬,二維平面。 與虛擬平面區別這個複製平面的高品質的原因是它有其他程式的結構。 這個程式的結構有兩個基本作業:

  • 定義的加法 (a, b)+ (c, d)= (a, b c + + d)

  • 定義的乘法 (a, b)* (c, d)(=ac - bd,廣告 + BC)

集合具有複雜的加法運算的複數和複數乘法是標準代數感的欄位:

  • 加法和乘法的作業完全加法的交替和聯結和乘法分散,它對虛擬的加法和乘法在實數欄位。

  • 複數 (0, 0) 是加法類識別和 (1, 0) 是乘以識別。

  • 複數的加法反 (a, b)是 (- a, b )),因此,所有這類複數的倍數倒數除了 (0, 0)。

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

將表示複數 z = (a, b) 以形式 z = a + double,其中 i2 = -1,其中的代數的規則以及可以套用至複數和其元件。 例如:

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

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

複數系統是欄位,不過,它不是有序域。 沒有複數的定序相同則為有序域的欄位或實數和它的子集,因此,不等比較不能套用到複數,就像到實數。

取得表示複數三種常見的表單 Z:

  • 解析: z = + 雙。

  • 限制: z = r (COS + isin)

  • 指數: z = r、 exp ()

用於複數的這些標準表示的詞彙參考如下:

  • 真正的解析的元件或實數部分 a。

  • 假想的解析的元件或虛數 b。

  • 複數Ρ的模數還是絕對值。

  • 引數或相角。

除非特別註明,否則可能會傳回多個值需要的函式會傳回其引數大於的一個主值– pi 和小於或等於保持其單一數值的 +pi。 所有需要角度 (以弧度為單位來表示,有 2 pi 弧度 (360 度) 圓圈。

函式

abs

計算複數的模數。

arg

要擷取的引數。

conj

傳回複數的複雜的共軛。

cos

傳回複數的餘弦函數。

cosh

傳回指定複數的雙曲餘弦函數。

exp

傳回複數的指數函式。

imag

擷取複數的虛數部分。

log

傳回複數的自然對數。

log10

傳回複數的十進位對數。

norm

擷取複數的範本數目。

傳回複數,對應於指定的模數和引數,以解析的形式。

pow

評估引發取得複數要傳遞至另一個複數的強大功能的基礎。

real

擷取複數的實數部分。

sin

傳回複數的正弦函數。

sinh

傳回指定複數的雙曲正弦函數。

sqrt

傳回複數的平方根。

tan

傳回複數的正切函數。

tanh

傳回複數的雙曲線正切函數。

運算子

operator!=

比較測試在兩個複數之間,或兩者都可能屬於型別的子集實數及虛數一。

operator*

乘上兩個複數,或兩者都可能屬於型別的子集實數及虛數一。

operator+

將兩個複數,或兩者都可能屬於型別的子集實數及虛數一。

運算子-

減去兩個複數,或兩者都可能屬於型別的子集實數及虛數一。

操作。

除以兩個複數,或兩者都可能屬於型別的子集實數及虛數一。

運算子<<

插入複數至輸出資料流的樣板函式。

operator==

相等的測試在兩個複數之間,或兩者都可能屬於型別的子集實數及虛數一。

運算子>>

從輸入資料流擷取複雜值的樣板函式。

類別

complexdouble<>

明確特製化樣板類別描述儲存已排序的物件型別 double兩者 首先代表執行服務的複數和第二個代表虛數物件。

complexfloat<>

明確特製化樣板類別描述儲存已排序的物件型別 float兩者 首先代表執行服務的複數和第二個代表虛數物件。

按兩 complexlong<>

明確特製化樣板類別描述儲存已排序的物件型別 long double兩者 首先代表執行服務的複數和第二個代表虛數物件。

複雜

樣板類別描述影像的物件表示的數字系統和來執行複雜的算術運算。

請參閱

參考

C++ 標準程式庫中的執行緒安全

其他資源

<complex> 成員

C++ 標準程式庫標頭檔