名前空間
変種
操作

std::abs(std::complex)

From cppreference.com
< cpp‎ | numeric‎ | complex
 
 
 
 
ヘッダ <complex> で定義
template< class T >
T abs( const complex<T>& z );

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

目次

[編集] パラメータ

z - complex value

[編集] 戻り値

エラーが発生しない場合、 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)
斜辺 x2
+y2
を計算する および x2
+y2
+z2
(C++17 から)

(関数) [編集]
valarrayの各要素に関数absを適用する
(function template) [編集]
English 日本語 中文(简体) 中文(繁體)