命名空间
变体
操作

std::abs(std::complex)

来自 cppreference.cn
< cpp‎ | numeric‎ | complex
 
 
 
 
定义于头文件 <complex>
template< class T >
T abs( const complex<T>& z );

返回复数 z 的 magnitude(模)。

目录

[edit] 参数

z - 复数值

[edit] 返回值

如果没有错误发生,则返回 z 的绝对值(也称为 模 (norm)、模数 (modulus) 或 magnitude)。

错误和特殊情况的处理方式如同函数实现为 std::hypot(std::real(z), std::imag(z))

[edit] 示例

#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

[edit] 参见

返回相位角
(函数模板) [edit]
从 magnitude 和相位角构造一个复数
(函数模板) [edit]
计算整数值的绝对值 (|x|)
(函数) [edit]
浮点值的绝对值 (|x|)
(函数) [edit]
(C++11)(C++11)(C++11)
计算斜边 x2
+y2
以及 x2
+y2
+z2
(C++17 起)

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