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 <iostream> #include <complex> 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 起) (函数) |
应用函数 std::abs 到 valarray 的每个元素 (函数模板) |