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 <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

参阅

返回辐角
(函数模板)
从模和辐角构造复数
(函数模板)
计算整数值的绝对值(|x|
(函数)
浮点值的绝对值(|x|
(函数)
(C++11)(C++11)(C++11)
计算两个或三个 (C++17 起)给定数的平方和的平方根(x2
+y2
,(x2
+y2
+z2
(C++17 起)

(函数)
应用函数 std::abs 到 valarray 的每个元素
(函数模板)