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