std::abs(std::complex)
来自 cppreference.cn
定义于头文件 <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] 参见
返回相位角 (函数模板) | |
从 magnitude 和相位角构造一个复数 (函数模板) | |
(C++11) |
计算整数值的绝对值 (|x|) (函数) |
(C++11)(C++11) |
浮点值的绝对值 (|x|) (函数) |
(C++11)(C++11)(C++11) |
计算斜边 √x2 +y2 以及 √x2 +y2 +z2 (C++17 起) (函数) |
将函数 abs 应用于 valarray 的每个元素 (函数模板) | |
C 文档 关于 cabs
|