函数模板
<complex>

std::polar

template<class T> complex<T> polar (const T& rho, const T& theta = 0);
从极坐标分量构造复数
返回一个复数对象(以笛卡尔坐标格式),该复数由其极坐标分量 rhotheta 定义,其中 rho 是幅值(模),theta 是相位角。返回值中的值与以下情况相同:

1
2
real = rho * cos(theta);
imag = rho * sin(theta);

参数

rho
复数的幅值(模)。
theta
复数的相位角(角度分量)。
Tcomplex 类型的分量类型(即其值类型)。

返回值

rhotheta 形成的极坐标格式对应的复数笛卡尔坐标等价物。

示例

1
2
3
4
5
6
7
8
9
10
11
12
// polar example
#include <iostream>     // std::cout
#include <complex>      // std::complex, std::polar

int main ()
{
  std::cout << "The complex whose magnitude is " << 2.0;
  std::cout << " and phase angle is " << 0.5;
  std::cout << " is " << std::polar (2.0, 0.5) << '\n';

  return 0;
}

输出

The complex whose magnitude is 2 and phase angle is 0.5 is (1.75517,0.958851)


另见