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 << " 笛卡尔坐标对应极坐标 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
(since C++17)

(函数)
对 valarray 的每个元素应用函数 abs
(函数模板)
C 文档 for cabs