ホームページ >バックエンド開発 >C++ >C++でcomplexを使う方法

C++でcomplexを使う方法

下次还敢
下次还敢オリジナル
2024-05-01 13:18:24498ブラウズ

C の complex クラスは、実数部と虚数部を含む複素数を処理するために使用されます。複素数オブジェクトを作成するには、complex c(real_part, imaginary_part) 構文を使用します。ここで、real_part と imaginary_part は、複素数の実部と虚数部です。実数部と虚数部には、メンバー変数 real() および imag() を介してアクセスできます。複合クラスは、加算、減算、乗算、除算などの基本的な算術演算と、sin()、cos()、tan() などの三角関数をサポートします。さらに、モジュールを返す abs() などの他のメソッドも提供します

C++でcomplexを使う方法

#C# での複合クラスの使用法## complex クラスは、C 標準ライブラリで提供される複素数型です。これにより、開発者は実数部と虚数部で構成される複素数を操作できるようになります。

複雑なオブジェクトの作成

複雑なオブジェクトを作成するには、次の構文を使用できます:

<code class="cpp">complex<T> c(real_part, imaginary_part);</code>

Where,

T

複素数オブジェクトです。実数部と虚数部のタイプ (通常は float または double)。 real_partimaginary_part は、複素オブジェクトの実部と虚部です。

実数部と虚数部へのアクセス

次のメンバー変数を使用して、複素オブジェクトの実数部と虚数部にアクセスできます。

    real()
  • : 複素オブジェクトの実部を返します
  • imag()
  • : 複素オブジェクトの虚部を返します
算術演算

複合クラスは、加算、減算、乗算、除算などの基本的な算術演算をサポートします。

  • : 加算複素数の
  • -
  • : 複素数の減算
  • *
  • : 複素数の乗算
  • /
  • : 複素数除算
三角関数

complex クラスには、次のような三角関数も用意されています。

    sin()
  • : サイン関数
  • cos()
  • : コサイン関数##tan()
  • : タンジェント関数
  • ##その他のメソッド

complex クラスは、次のような他の便利なメソッドも提供します。

abs()

: の係数を返します。複素数
  • arg(): 複素数の引数を返します
  • conj(): 複素数の複素共役を返します
  • #例
次のコードは、複合クラスの使用法を示しています:

<code class="cpp">#include <complex>

int main() {
  // 创建一个复数
  complex<double> c(3.5, 2.0);

  // 访问实部和虚部
  cout << "实部:" << c.real() << endl;
  cout << "虚部:" << c.imag() << endl;

  // 加减乘除
  complex<double> d(1.5, -3.0);
  cout << "c + d = " << (c + d) << endl;
  cout << "c - d = " << (c - d) << endl;
  cout << "c * d = " << (c * d) << endl;
  cout << "c / d = " << (c / d) << endl;

  // 三角函数
  cout << "sin(c) = " << sin(c) << endl;
  cout << "cos(c) = " << cos(c) << endl;
  cout << "tan(c) = " << tan(c) << endl;

  return 0;
}</code>

以上がC++でcomplexを使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。