Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah maksud kompleks dalam c++

Apakah maksud kompleks dalam c++

下次还敢
下次还敢asal
2024-05-01 13:21:19550semak imbas

Templat kelas kompleks dalam C++ digunakan untuk mewakili nombor kompleks Ia mengandungi dua parameter, bahagian nyata dan bahagian khayalan, yang boleh diperolehi melalui kaedah real() dan imag(). Kelas kompleks menyokong operasi tambah, tolak, darab dan bahagi serta menyediakan kaedah norm() dan arg() untuk mendapatkan modul dan hujah. Dalam contoh, dua objek kompleks z1 dan z2 dijadikan instantiated, dan penggunaan operasi aritmetik dan mendapatkan bahagian sebenar dan khayalan ditunjukkan.

Apakah maksud kompleks dalam c++

kompleks dalam C++ ialah templat kelas yang digunakan untuk mewakili nombor kompleks dalam perpustakaan standard C++. Templat kelas kompleks

mengandungi dua parameter templat:

T: jenis bahagian sebenar dan khayalan nombor kompleks. Biasanya dua kali ganda atau terapung.

    Alloc: Jenis pengalokasi pilihan yang digunakan untuk mengurus peruntukan memori nombor kompleks.
  • Gunakan

Untuk menggunakan kompleks, anda perlu membuat instantiate templat kelas terlebih dahulu:

<code class="cpp">complex<double> z1(3.0, 4.0);</code>
Selepas instantiasi, anda boleh menggunakan objek kompleks untuk melaksanakan operasi aritmetik:

: +kod dan tolak z z2 code>, z1 - z2

    Pendaraban dan pembahagian: z1 * z2, z1 / z2
  • z1 + z2z1 - z2
  • 乘法和除法:z1 * z2z1 / z2
  • 比较:z1 == z2z1 != z2z1 < z2

方法

complex 类提供了一些方法来获取和操作复数:

  • real():获取复数的实部。
  • imag():获取复数的虚部。
  • norm():获取复数的模。
  • arg()Perbandingan: z1 == z2, z1 != z2, z1 <z2, dsb.

kaedah

kelas kompleks menyediakan beberapa kaedah untuk mendapatkan dan kendalikan nombor kompleks:

real(): Dapatkan bahagian sebenar nombor kompleks. 🎜🎜imag(): Dapatkan bahagian khayalan nombor kompleks. 🎜🎜norma(): Dapatkan modulus nombor kompleks. 🎜🎜arg(): Dapatkan hujah nombor kompleks. 🎜🎜🎜🎜Contoh🎜🎜🎜Contoh berikut menunjukkan cara menggunakan kelas kompleks: 🎜
<code class="cpp">#include <complex>

int main() {
  complex<double> z1(3.0, 4.0);
  complex<double> z2(5.0, -2.0);

  // 加法和减法
  cout << "z1 + z2 = " << z1 + z2 << endl;
  cout << "z1 - z2 = " << z1 - z2 << endl;

  // 乘法和除法
  cout << "z1 * z2 = " << z1 * z2 << endl;
  cout << "z1 / z2 = " << z1 / z2 << endl;

  // 获取实部和虚部
  cout << "Real part of z1: " << z1.real() << endl;
  cout << "Imaginary part of z1: " << z1.imag() << endl;

  return 0;
}</code>🎜Hasil keluaran: 🎜<pre class="brush:php;toolbar:false"><code>z1 + z2 = (8,-2)
z1 - z2 = (-2,6)
z1 * z2 = (23,-26)
z1 / z2 = (0.64,0.16)
Real part of z1: 3
Imaginary part of z1: 4</code>

Atas ialah kandungan terperinci Apakah maksud kompleks dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn