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.
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.
Untuk menggunakan kompleks, anda perlu membuat instantiate templat kelas terlebih dahulu:
<code class="cpp">complex<double> z1(3.0, 4.0);</code>
: +kod dan tolak z z2 code>, z1 - z2
z1 * z2
, z1 / z2
z1 + z2
、z1 - z2
z1 * z2
、z1 / z2
z1 == z2
、z1 != z2
、z1 < 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:
imag()
: Dapatkan bahagian khayalan 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!