C++ の複素数
![C++ の複素数](/img/Cpp/feature-image---cpp-complex-numbers.webp)
小文字の"i"
(または記号√-1
)で示される虚数"i"
は、負の平方根として定義される数学定数です。
虚数"i"
は、C++ コードで複素数を表すために使用されます。複素数は実数部と虚数部の 2つの部分で構成され、a+bi
の形式で記述されます。ここで、a
は実数部、b
は虚数部です。
この記事では、C++ で複素数を使用するための基本について説明します。
C++ の複素数ライブラリ
このライブラリは、C++ 用の複素数クラスと関数のコレクションです。次の機能を提供します。
- 任意精度の複素数。
- 任意精度で極形式の複素数。
- 複素数の算術演算(加算、減算、乗算、除算)。
- 極形式と長方形形式の間の複素数変換。
- 複素数の反転(複素数の実数部を見つける)。
- 複素数からの実数部の抽出。
C++ の複素関数
C++ の複素関数は、複素数に対して数学演算を実行する関数のセットです。それらは、複雑な問題や方程式を解くのに使用できます。
さらに、C++ の複素関数は、単純な関数のより複雑なバージョンだけではありません。それらは、可変数の引数を受け入れ、可変数のコンポーネントを持つ値を返すことができるという点で、対応するものとは異なります。
これらの関数は標準 C++ ライブラリの一部ではなく、通常は拡張ライブラリとして実装されていることに注意してください。
C++ の複素関数のいくつかについて詳しく説明しましょう。
sqrt()
関数は、数値の平方根を計算するために使用されます。abs()
関数は、数値の絶対値を見つけるために使用されます。norm()
関数は、ベクトルの大きさを計算します。polar()
関数は、極座標でベクトルの大きさを計算します。proj()
関数は、2つの点で定義された平面に点を投影します。arg(x,y)
関数は、あるポイントから別のポイントへの角度を返します。
C++ で複素数ライブラリを使用する
C++ で複素数ライブラリを使用する方法について説明しましょう。
-
ヘッダーファイルをインクルードし、名前空間を宣言します。
-
1つは実数部用、もう 1つは虚数部用の 2つのスカラー値を含む複素数型のオブジェクトを作成します。
-
加算、減算、乗算、除算、モジュラスなどの複素数の算術演算を実行する関数を実装します。
-
手順 3 で定義した関数を呼び出して、複素数を操作します。
サンプルコード:
#include <complex>
#include <iostream>
using namespace std;
int main() {
complex<double> demo(3.0, 6.0);
cout << "Real Number" << real(demo) << endl;
cout << "Imaginary Number " << imag(demo) << endl;
return 0;
}
出力:
Real Number3
Imaginary Number 6
ここをクリックして、上記のコードのライブデモを確認してください。
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook