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