マニュアルページ cartpol.3
名前
cartpol - C++ 複素数数学ライブラリの直角座標 / 極座標関数
形式
#include <complex.h>
class complex {
public:
friend double abs(const complex);
friend double norm(const complex);
friend double arg(const complex);
friend complex conj(const complex);
friend double imag(const complex&);
friend double real(const complex&);
friend complex polar(double magnitude, double angle= 0.0);
... // 以下省略
};
機能説明
これらの関数により、いくつかのアプリケーションに必要な、実装
の直角座標と極座標との間の変換が可能になります。
double mag = abs(x)
複素数 x の絶対値 (大きさ) を返します。
double mag = norm(x)
複素数 x の絶対値の 2 乗を返します。この関数は平方根 を
計算しないために abs よりも高速で、複素数の大きさを比較
するときに便利です。
double ang = arg(x)
複素数 x を極座標で表したときの角度 (偏角) を、 -n から
+n の範囲のラジアンで返します。
complex z = conj(x)
複素数 x の共役複素数を返します。x の値が (r,i) の と
き、共役複素数の値は (r,-i) になります。
double i = imag(x)
複素数 x の虚部を返します。
double r = real(x)
複素数 x の実部を返します。
complex x = polar(mag, ang)
極座標 mag (大きさ) と、 -n から +n までの範囲のラジ ア
ン で表された ang (角度または偏角) の対から、同じ値の複
素数を返します。
関連項目
cplx.intro(3C++)、 cplxerr(3C++)、 cplxexp(3C++)、
cplxops(3C++)、 cplxtrig(3C++)