Namespaces
Variants

std:: abs (std::complex)

From cppreference.net
定義先ヘッダ <complex>
template < class T >
T abs ( const complex < T > & z ) ;

複素数 z の絶対値を返します。

目次

パラメータ

z - 複素数値

戻り値

エラーが発生しない場合、 z の絶対値(ノルム、モジュラス、またはマグニチュードとも呼ばれる)を返します。

エラーおよび特殊ケースは、この関数が以下のように実装されているかのように処理されます。 std:: hypot ( std:: real ( z ) , std:: imag ( z ) )

#include <complex>
#include <iostream>
int main()
{
    std::complex<double> z(1, 1);
    std::cout << z << " cartesian is rho = " << std::abs(z)
              << " theta = " << std::arg(z) << " polar\n";
}

出力:

(1,1) cartesian is rho = 1.41421 theta = 0.785398 polar

関連項目

位相角を返す
(関数テンプレート)
絶対値と位相角から複素数を構築する
(関数テンプレート)
整数値の絶対値を計算する ( |x| )
(関数)
浮動小数点値の絶対値 ( |x| )
(関数)
(C++11) (C++11) (C++11)
斜辺を計算する x 2
+y 2
および x 2
+y 2
+z 2
(C++17以降)

(関数)
関数 abs をvalarrayの各要素に適用する
(関数テンプレート)