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