Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C++ untuk memulakan dan mencetak nombor kompleks

Program C++ untuk memulakan dan mencetak nombor kompleks

王林
王林ke hadapan
2023-09-01 09:41:071388semak imbas

Program C++ untuk memulakan dan mencetak nombor kompleks

Nombor kompleks adalah konsep yang sangat asas dalam sains moden Konsep ini mula diperkenalkan ke dalam matematik Diperkenalkan pada awal abad ke-17. Bentuk nombor kompleks ialah a + ib, dengan a dan b ialah nombor nyata. a dipanggil bahagian nyata dan ib dipanggil bahagian khayalan a ialah nombor nyata. a dipanggil bahagian nyata dan ib dipanggil bahagian khayalan a jamak. Dalam C++, terdapat kelas yang mewakili nombor kompleks, iaitu Kelas kompleks. Kelas kompleks dalam C++ boleh mewakili dan mengendalikan pelbagai operasi Mengenai nombor jamak. Mari lihat cara untuk mewakili, memulakan dan memaparkan nombor kompleks nombor.

Gunakan pembina kelas untuk permulaan

Untuk menggunakan kelas majmuk, kita mesti mengimport perpustakaan majmuk, sama ada dengan mengimport atau Gunakan pernyataan #include untuk memasukkan. Isytihar dan mulakan a Objek kompleks diterangkan di bawah. Dalam contoh pertama kita menggunakan pembina untuk tugasan Gunakan bahagian nyata dan khayalan nombor kompleks sebagai nilai permulaan.

Tatabahasa

double value1 = <double value>;
double value2 = <double value>;
complex <double> cno(value1, value2);

Algoritma

  • Menerima input dalam dua pembolehubah berangka.

  • Lepaskan dua pembolehubah ini kepada pembina nombor kompleks.

  • Tunjukkan nombor jamak.

Contoh

diterjemahkan sebagai:

Contoh

#include <iostream>
#include <complex>
using namespace std;

//displays the complex number supplied
void display(complex <double> c){
   cout << "The complex number is: ";
   cout << real(c) << '+' << imag(c) << 'i' << endl;
}

//initializing the complex number
complex<double> solve( double real, double img ){
   complex<double> cno(real, img);
   return cno;
}
int main(){

   //the real and the imaginary values are represented as double values
   double v1 = 10;
   double v2 = 7;

   //creating and displaying the complex number
   display(solve(v1, v2));
   return 0;
}

Output

The complex number is: 10+7i

Sebarang jenis data berangka boleh digunakan untuk menggantikan arus pembolehubah kompleks

Taip, dua kali ganda.

Mulakan menggunakan operator tugasan

Kami juga boleh menggunakan operator penugasan untuk menetapkan nilai bahagian nyata dan khayalan kepada nombor kompleks nombor. Walau bagaimanapun, untuk melakukan ini, kami mesti menyediakan beberapa jenis "a + ib" dan "b" ialah kedua-dua nilai berangka. Jika nombor itu adalah integer, letakkan sifar dalam ruang selepas titik perpuluhan. Titik perpuluhan mesti digunakan semasa menulis nombor nyata Bahagian "a". Sebagai contoh, 10 mesti ditulis sebagai 10.0.

Tatabahasa

//the real and imaginary parts have to be assigned as it is
complex <double> cno = 15.0 + 6i;

Algoritma

  • Dapatkan objek jamak baharu.

  • Tetapkan nilai pada objek menggunakan notasi 'a.

  • Menunjukkan nilai nombor kompleks.

Contoh

diterjemahkan sebagai:

Contoh

#include <iostream>
#include <complex>
using namespace std;

//displays the complex number supplied
void display(complex <double> c){
   cout << "The complex number is: ";
   cout << real(c) << '+' << imag(c) << 'i' << endl;
}
int main(){
   
   //initializing a complex number object
   complex <double> cno = 15. + 6i;
   
   //displaying the complex number
   display(cno);
   return 0;
}

Output

The complex number is: 15+6i

Tunjukkan jamak

Menggunakan fungsi "real()" dan "imag()", anda boleh mendapatkan bahagian sebenar dan khayalan integer kompleks.

dipaparkan secara individu. Fungsi "real()" memaparkan bahagian sebenar nombor kompleks, Fungsi "imag()" memaparkan bahagian khayalan nombor kompleks. Berikut adalah contoh

Sampel.

Tatabahasa

//displaying in the a + ib format
complex<double> c;
cout << real(c) << '+' << imag(c) << 'i' << endl;

Algoritma

  • Dapatkan objek jamak baharu.

  • Gunakan notasi 'a. + ib' untuk menetapkan nilai pada objek.

  • Menunjukkan nilai nombor kompleks.

Contoh

diterjemahkan sebagai:

Contoh

#include <iostream>
#include <complex>
using namespace std;
//displays the complex number supplied
void display(complex <double> c){
   cout << "The complex number is: ";
   cout << real(c) << '+' << imag(c) << 'i' << endl;
}
//initializing the complex number
complex<double> solve( double real, double img ){
   complex<double> cno(real, img);
   return cno;
}
int main(){
//the real and the imaginary values are represented as double values
   double v1 = 3;
   double v2 = 4;
//creating and displaying the complex number
   display(solve(v1, v2));
   return 0;
}

Output

The complex number is: 3+4i

Kesimpulan

Nombor kompleks diperlukan dalam pelbagai aplikasi dalam pelbagai program yang berbeza.

disiplin ilmu. Kelas jamak C++, termasuk dalam fail pengepala , menyediakan Antara muka yang mewakili nombor majmuk. Kelas majmuk menyokong semua operasi Nombor kompleks, termasuk penambahan, penolakan, pendaraban, konjugat, norma dan Banyak lagi operasi. Seperti yang telah kita bincangkan dalam artikel ini, ia tidak terlalu sukar Tukar nilai berangka biasa kepada nombor kompleks. Kita mesti ambil perhatian bahawa walaupun Apabila memaparkan nombor kompleks, kita perlu memberi perhatian kepada bahagian nyata dan khayalan nombor, jika tidak berbilang ralat mungkin berlaku dalam program.

Atas ialah kandungan terperinci Program C++ untuk memulakan dan mencetak nombor kompleks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam