次の方法で共有


<complex>

コンテナーのテンプレート クラス Complex とそれに対応するテンプレートを定義します。

#include <complex>

解説

複合型は実数の順序付けられたペアです。 すべてのジオメトリの用語では、複雑な平面で実際の、次元平面です。 実際の平面と区別する複雑な平面特別な品質は追加代数構造を持っていることが原因です。 この代数構造に 2 種類の基本操作がある場合:

  • 定義する追加、(a、b、c) + (d) = (a + b + の c d)

  • 定義された乗算、(a、b) * (c d の) = (.c、- = ad + bc)

複雑な追加のアクションで複素数の設定と複雑な乗算は標準代数演算にはフィールドです:

  • 加算や乗算の操作は可換性であり、実数のフィールドの加算と乗算として連想加算や乗算に正確に分布します。

  • 数値 (0、0) は付加的に識別 (1、0) に増加する識別子です。

  • 複素数の付加的に反転 (a と b) (- a、b -など)、およびこのようなすべての複素数の増加する反転コメントは (0、0)。

    (a/ (a2 + b) 2、-b/ (a2 + b) 2

複合型の表現によって i が複素数の設定とコンポーネントに = -1、実数の2代数演算処理の規則に適用することもできます。z = ( フォームの a、b) z = a + Bi。 たとえば、次のようになります。

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

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

複素数のシステムはフィールドですが、順序体ではありません。 Order 型のフィールドに対して複素数の順番が同様にか実数とサブセットいません。したがって、実数にあると非等値は複合型は適用できません。

複素数 z の表現の 3 つが一般のフォームがあります:

  • デカルト: z = a + bi

  • レーダー チャート: z = r ( *+*cos isin)

  • 指数: z = r * exp () .

複素数のこれらの標準表現の用語は、次のように参照する:

  • デカルト座標系での実際のコンポーネントまたは実数部 a。

  • デカルト座標系での架空のコンポーネントまたは虚数部 b。

  • Ρ複素数の剰余または絶対値。

  • 引数または位相隅。

他に特に指定されていない限り、複数の値を返すことができる関数は、関数を評価するために一つ +pi に–pi と未満である大規模な引数のプリンシパルの値を返す必要があります。 すべての角度は範囲に 2 個の pi の単位 (360 度) を持つ単位で表現する必要があります。

関数

abs

複素数の剰余を計算します。

引数

複合型の引数を取得します。

conj

複素数の複雑な共役を返します。

cos

複素数のコサインを返します。

cosh

複素数のハイパーボリック コサインを返します。

exp

複素数の指数関数を返します。

imag

複合型の虚数部を取得します。

log

複素数の自然対数を返します。

log10

複素数の底 10 の対数を返します。

norm

複合型の標準を取得します。

レーダー チャート

指定剰余と引数に対応するデカルトのフォームの複合型を返します。

pow

別の複素数の乗複素数である基本型を発生させることによって取得される複素数を評価します。

real

複素数の実際のコンポーネントを取得します。

sin

複素数のサインの値を返します。

sinh

複素数のハイパーボリック サインを返します。

sqrt

複合型の値を返します。

tan

複素数の接線を返します。

tanh

複素数のハイパーボリック タンジェントを返します。

演算子

operator!=

2 個の複合型が異なっているかどうかのテスト、1 ページまたは実際と虚数部の型のサブセットに属する場合があります。

operator*

2 秒の、1 を乗算しますまたは実際と虚数部の型のサブセットに属する場合があります。

operator+

2 秒の、1 を追加、または実際と虚数部の型のサブセットに属する場合があります。

operator-

2 秒の、1 を減算または実際と虚数部の型のサブセットに属する場合があります。

オペレータ

2 秒の、1 を超えてまたは実際と虚数部の型のサブセットに属する場合があります。

operator<<

出力ストリームに複素数を挿入するテンプレート関数。

operator==

2 個の複合型が等しいかどうかのテスト、1 ページまたは実際と虚数部の型のサブセットに属する場合があります。

operator>>

テンプレート関数を入力ストリームから抽出複雑な値。

クラス

complexdouble<>

明示的に特化されたテンプレート クラスは、オブジェクトをその型 doubleオブジェクトの順序付けられたペア両方ストア説明します。最初に 複素数、第 2 の実数部を表す虚数部を表します。

complexfloat<>

明示的に特化されたテンプレート クラスは、オブジェクトをその型 floatオブジェクトの順序付けられたペア両方ストア説明します。最初に 複素数、第 2 の実数部を表す虚数部を表します。

complexlong< (Double) >

明示的に特化されたテンプレート クラスは、オブジェクトをその型 long doubleオブジェクトの順序付けられたペア両方ストア説明します。最初に 複素数、第 2 の実数部を表す虚数部を表します。

複合

このテンプレート クラスは、複素数システムを表し、複雑な算術演算の実行に使用されているオブジェクトを表します。

参照

関連項目

C++ 標準ライブラリ内のスレッド セーフ

その他の技術情報

<complex> メンバー

C++ 標準ライブラリのヘッダー ファイル