C++で複素数の平方根を求めるsqrt()関数の使い方
C++では、複素数の平方根を簡単に計算できます。その鍵となるのがsqrt()関数です。この関数は標準ライブラリの<complex>ヘッダーファイルに定義されており、複素数を引数として受け取り、その平方根を別の複素数として返します。
本記事では、sqrt()関数の構文、パラメータ、戻り値、そして実際のコード例を通じて、その使い方を詳しく解説します。
構文
template<class T> complex<T> sqrt(const complex<T>& x);
パラメータ
x − 平方根を求めたい対象の複素数を表すパラメータです。
戻り値
この関数は、引数に指定された複素数の平方根をcomplex型の値として返します。戻り値も複素数になる点に注意してください。
入力と出力の例
- 入力 − sqrt(3 + 8i) → 出力 − (2.4024, 1.6649)
- 入力 − sqrt(7 + 1i) → 出力 − (2.6524, 0.1885)
サンプルコード1
以下は、複素数 (4, 9)、つまり 4 + 9i の平方根を求めるプログラムです。
#include <iostream>
#include <complex>
using namespace std;
int main() {
// 複素数の定義
complex<double> x(4, 9);
cout << "The square root of " << x << " = " << sqrt(x) << endl;
return 0;
}出力
上記のコードを実行すると、次のような結果が出力されます。
The square root of (4,9) = (2.631,1.710)
サンプルコード2
続いて、複素数 (2, 6)、つまり 2 + 6i の平方根を求める例です。
#include <iostream>
#include <complex>
using namespace std;
int main() {
// 複素数の定義
complex<double> x(2, 6);
cout << "The square root of " << x << " = " << sqrt(x) << endl;
return 0;
}出力
上記のコードを実行すると、次のような結果が出力されます。
The square root of (2,6) = (2.0401,1.4704)
まとめ
C++で複素数の平方根を求めるには、<complex>ヘッダーに含まれるsqrt()関数を使用します。引数にcomplex型の複素数を渡すだけで、結果もcomplex型の複素数として返されるため、実部と虚部を含む数値の平方根計算を非常にシンプルに実装できます。科学技術計算や信号処理など、複素数を扱う場面でぜひ活用してみてください。
-
C++で複素数の逆正弦(アークサイン)を求める:asin()関数の使い方
本記事では、C++において複素数に対してasin()関数を使用する方法を解説します。C++では、<complex>ヘッダーファイルをインクルードすることで複素数を扱うことができます。実は、このヘッダーファイルには複素数専用のasin()関数も用意されています。これは通常のasin()関数の複素数版であり、複素数の逆正弦(アークサイン)を求めるために使用されます。関数の基本仕様複素数版のasin()関数は、入力パラメータとして複素数を受け取り、その逆正弦(アークサイン)の計算結果を複素数として返します。戻り値もまた複素数となる点に注意してください。サンプルコード以下の例を見て、具体的
-
C++の複素数に対するacos()関数の使い方を解説
複素数のacos()関数とはここでは、複素数に対するacos()メソッドについて解説します。C++では、<complex>ヘッダーファイルをインクルードすることで複素数を扱うことができます。このヘッダーには、複素数専用のacos()関数も用意されています。これは、通常のacos()関数(実数用の逆余弦関数)を複素数に対応させたバージョンであり、複素数の逆余弦(アークコサイン)を求めるために使用されます。この関数は、複素数を入力パラメーターとして受け取り、その逆余弦を複素数として返します。具体的なイメージをつかむために、以下のサンプルコードを見てみましょう。サンプルコード#inclu