std::arg(std::complex)

来自cppreference.com
< cpp‎ | numeric‎ | complex
定义于头文件 <complex>
template< class T >
T arg( const complex<T>& z );
(1)
long double arg( long double z );
(2) (C++11 起)
template< class DoubleOrInteger >
double arg( DoubleOrInteger z );
(3) (C++11 起)
float arg( float z );
(4) (C++11 起)

计算复数 z 的辐角(以弧度表示)

(C++11 起)floatdoublelong double 及所有整数类型提供重载,它们被当做有零虚部的复数

目录

[编辑] 参数

z - 复数值

[编辑] 返回值

若无错误发生,则返回 z 在区间 (−π; π) 内的辐角。

错误和特殊情况按照函数宛如以 std::atan2(std::imag(z), std::real(z)) 实现来处理。

[编辑] 示例

#include <iostream>
#include <complex>
 
int main() 
{
    std::complex<double> z1(1, 0); 
    std::cout << "phase angle of " << z1 << " is " << std::arg(z1) << '\n';
 
    std::complex<double> z2(0, 1); 
    std::cout << "phase angle of " << z2 << " is " << std::arg(z2) << '\n';
 
    std::complex<double> z3(-1, 0); 
    std::cout << "phase angle of " << z3 << " is " << std::arg(z3) << '\n';
 
    std::complex<double> z4(-1, -0.0); 
    std::cout << "phase angle of " << z4 << " (the other side of the cut) is "
              << std::arg(z4) << '\n';
}

输出:

phase angle of (1,0) is 0
phase angle of (0,1) is 1.5708
phase angle of (-1,0) is 3.14159
phase angle of (-1,-0) (the other side of the cut) is -3.14159

[编辑] 参阅

返回复数的模
原文:
returns the magnitude of a complex number
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数模板) [编辑]
从模和相位角构造复数
原文:
constructs a complex number from magnitude and phase angle
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数模板) [编辑]
圆弧相切,使用标志来确定象限
原文:
arc tangent, using signs to determine quadrants
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数) [编辑]
对valarray和一个值调用std::atan2函数
(函数模板) [编辑]
cargC 文档