C++ Complex::polar() 函数



C++ 的 std::complex::polar() 函数是一个用于根据极坐标创建复数的实用程序。它接受两个参数:一个是幅度,另一个是角度(以弧度表示)。它返回表示对应于指定极坐标的复数的复数对象。

语法

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

polar (const T& rho, const T& theta = 0);

参数

  • rho 表示复数的模(大小)。
  • theta 表示复数的相位角(角度分量)。
  • T 是复数类型的分量的类型。

返回值

它返回等效于由 rho 和 theta 形成的极坐标格式的复数对象。

异常

示例 1

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

#include <iostream>
#include <complex>
int main() {
   std::complex < double > x = std::polar(1.2, M_PI / 4);
   std::cout << "Result: " << x << std::endl;
   return 0;
}

输出

以上代码的输出如下:

Result: (0.848528,0.848528)

示例 2

考虑下面的示例,我们将创建一个角度为 60 度的复数。

#include <iostream>
#include <complex>
int main() {
   std::complex < double > x = std::polar(2.1, M_PI / 3);
   std::cout << "Result : " << x << std::endl;
   return 0;
}

输出

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

Result : (1.05,1.81865)

示例 3

让我们看看下面的示例,我们将使用负角度创建一个复数。

#include <iostream>
#include <complex>
int main() {
   std::complex < double > x = std::polar(1.5, -M_PI / 6);
   std::cout << "Result: " << x << std::endl;
   return 0;
}

输出

以上代码的输出如下:

Result: (1.29904,-0.75)
complex.htm
广告