C++ Complex::conj() 函数



C++ 的std::complex::conj() 函数用于返回给定复数的共轭复数。复数由实部和虚部组成,其共轭复数是通过改变虚部的符号得到的。例如,复数 x+yi 的共轭复数是 x-yi。

语法

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

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

参数

  • x - 表示复数值。

返回值

它返回复数 x 的共轭复数。

异常

示例 1

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

#include <iostream>
#include <complex>
int main() {
   std::complex < double > x(1.1, 1.3);
   std::complex < double > x1 = std::conj(x);
   std::cout << "Original: " << x << std::endl;
   std::cout << "Conj: " << x1 << std::endl;
   return 0;
}

输出

以上代码的输出如下:

Original: (1.1,1.3)
Conj: (1.1,-1.3)

示例 2

考虑以下示例,我们将使用虚部为零的 conj()。

#include <iostream>
#include <complex>
int main() {
   std::complex < double > x(1.2, 0.0);
   std::complex < double > x1 = std::conj(x);
   std::cout << "Original: " << x << std::endl;
   std::cout << "Conj: " << x1 << std::endl;
   return 0;
}

输出

以下是以上代码的输出:

Original: (1.2,0)
Conj: (1.2,-0)

示例 3

让我们看下面的例子,我们将使用负值的 conj()。

#include <iostream>
#include <complex>
int main() {
   std::complex < double > x(-1.2, -2.2);
   std::complex < double > x1 = std::conj(x);
   std::cout << "Original: " << x << std::endl;
   std::cout << "Conj: " << x1 << std::endl;
   return 0;
}

输出

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

Original: (-1.2,-2.2)
Conj: (-1.2,2.2)
complex.htm
广告