std::abs(std::complex)
来自 cppreference.com
定义在头文件 <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
[编辑] 参见
返回相位角 (函数模板) | |
根据模长和相位角构造复数 (函数模板) | |
(C++11) |
计算整数值的绝对值 (|x|) (函数) |
(C++11)(C++11) |
浮点值的绝对值 (|x|) (函数) |
(C++11)(C++11)(C++11) |
计算两个或三个(自 C++17 起)给定数字的平方和的平方根 (√x2 +y2 ), (√x2 +y2 +z2 )(自 C++17 起) (函数) |
将函数 abs 应用于 valarray 的每个元素 (函数模板) | |
C 文档 for cabs
|