命名空间
变体
操作

std::abs(std::complex)

来自 cppreference.com
< cpp‎ | numeric‎ | complex
 
 
 
 
定义在头文件 <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)
计算两个或三个(自 C++17 起)给定数字的平方和的平方根 (x2
+y2
), (x2
+y2
+z2
)
(自 C++17 起)

(函数) [编辑]
将函数 abs 应用于 valarray 的每个元素
(函数模板) [编辑]
C 文档 for cabs