C++ Complex::proj() 函式



C++ 的std::complex::proj()函式用於返回複數在黎曼球面上的投影。如果複數具有有限值,則返回該數本身;如果該數具有無限分量,則返回表示黎曼球面上無窮大的特殊值。

語法

以下是 std::complex::proj() 函式的語法。

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

引數

  • x - 表示複數值。

返回值

它返回複數 x 在黎曼球面上的投影。

異常

示例 1

在以下示例中,我們將考慮 proj() 函式的基本用法。

#include <iostream>
#include <complex>
int main() {
   std::complex < double > x(1.2, 2.3);
   std::complex < double > y = std::proj(x);
   std::cout << "Result : " << y << "\n";
   return 0;
}

輸出

如果我們執行以上程式碼,它將生成以下輸出:

Result : (1.2,2.3)

示例 2

考慮以下示例,我們將建立一個具有無限部分的複數的投影。

#include <iostream>
#include <complex>
int main() {
   std::complex < double > a(INFINITY, 1.3);
   std::complex < double > b = std::proj(a);
   std::cout << "Result : " << b << "\n";
   return 0;
}

輸出

以上程式碼的輸出如下:

Result : (inf,0)

示例 3

讓我們看下面的例子,我們將建立一個具有兩個無限部分的複數的投影。

#include <iostream>
#include <complex>
int main() {
   std::complex < double > a(INFINITY, INFINITY);
   std::complex < double > b = std::proj(a);
   std::cout << "Result : " << b << "\n";
   return 0;
}

輸出

以下是以上程式碼的輸出:

Result : (inf,0)
complex.htm
廣告

© . All rights reserved.