C の複素数クラス テンプレートは、複素数を表現するために使用されます。これには、メソッド real() および imag() を通じて取得できる 2 つのパラメーター、実数部と虚数部が含まれています。複合クラスは加算、減算、乗算、除算の演算をサポートし、モジュールと引数を取得するための Norm() メソッドと arg() メソッドを提供します。この例では、2 つの複素オブジェクト z1 と z2 がインスタンス化され、算術演算の使用と実数部と虚数部の取得が示されています。 C の
#complex
#complex は、複素数を表すために使用される C 標準ライブラリのクラス テンプレートです。Structure
complex クラス テンプレートには、2 つのテンプレート パラメーターが含まれています。使用方法
コンプレックスを使用するには、最初にクラス テンプレートをインスタンス化する必要があります:<code class="cpp">complex<double> z1(3.0, 4.0);</code>インスタンス化後、コンプレックスを使用できます。算術演算:
、
z1 - z2
、
z1 / z2
、
z1 != z2、
z1 < ; z2 etc
メソッド
複合クラスは、複素数を取得および操作するためのメソッドをいくつか提供します。real()
: 複素数の実部を取得します。imag()
: 複素数の虚数部を取得します。 norm()
: 複素数の法を取得します。 arg()
: 複素数の引数を取得します。
例次の例は、複合クラスの使用方法を示しています: <code class="cpp">#include <complex>
int main() {
complex<double> z1(3.0, 4.0);
complex<double> z2(5.0, -2.0);
// 加法和减法
cout << "z1 + z2 = " << z1 + z2 << endl;
cout << "z1 - z2 = " << z1 - z2 << endl;
// 乘法和除法
cout << "z1 * z2 = " << z1 * z2 << endl;
cout << "z1 / z2 = " << z1 / z2 << endl;
// 获取实部和虚部
cout << "Real part of z1: " << z1.real() << endl;
cout << "Imaginary part of z1: " << z1.imag() << endl;
return 0;
}</code>
出力結果:
<code>z1 + z2 = (8,-2) z1 - z2 = (-2,6) z1 * z2 = (23,-26) z1 / z2 = (0.64,0.16) Real part of z1: 3 Imaginary part of z1: 4</code>
以上がC++で複雑とはどういう意味ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。