名稱空間
變體
操作

std::abs(std::complex)

來自 cppreference.com
< cpp‎ | 數值‎ | 複數
 
 
 
 
定義於標頭檔案 <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)
計算斜邊 x2
+y2
x2
+y2
+z2
(自 C++17 起)

(函式) [編輯]
將函式 abs 應用於 valarray 的每個元素
(函式模板) [編輯]
C 文件 用於 cabs