C++ Complex::arg() 函数



C++ 的 std::complex::arg() 函数用于返回复数的相位角,以弧度为单位返回。它表示复平面上原点与复数形成的直线与正实轴之间的角度。

结果以弧度表示,范围从 -22/7(-pi) 到 +22/7(+pi)。

语法

以下是 std::complex::arg() 函数的语法。

arg (const complex<T>& x);	
double arg (ArithmeticType x);

参数

  • x - 表示复数值。

返回值

它返回复数 x 的相位角。

异常

示例 1

在以下示例中,我们将考虑 arg() 函数的基本用法。

#include <iostream>
#include <complex>
int main() {
   std::complex < double > x(1.0, 1.2);
   std::cout << "Result : " << std::arg(x) << " radians" << std::endl;
   return 0;
}

输出

如果我们运行以上代码,它将生成以下输出:

Result : 0.876058 radians

示例 2

考虑以下示例,我们将获取负复数的参数。

#include <iostream>
#include <complex>
int main() {
   std::complex < double > a(-2.1, -1.2);
   std::cout << "Result : " << std::arg(a) << " radians" << std::endl;
   return 0;
}

输出

以下是以上代码的输出:

Result : -2.62245 radians

示例 3

让我们看一下以下示例,我们将考虑实复数部分的参数。

#include <iostream>
#include <complex>
int main() {
   std::complex < double > a(3.0, 0.0);
   std::cout << "Result : " << std::arg(a) << " radians" << std::endl;
   return 0;
}

输出

以上代码的输出如下:

Result : 0 radians
complex.htm
广告