C ++ -ohjelma monimutkaisten numeroiden lisäämiseksi siirtämällä rakenne funktiolle

Tämä ohjelma ottaa kaksi kompleksilukua rakenteiksi ja lisää ne toimintojen avulla.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C ++ -ohjelmointiaiheista:

  • C ++ -rakenteet
  • C ++: n rakenne ja toiminta

Esimerkki: Lähdekoodi kahden kompleksisen numeron lisäämiseksi

 // Complex numbers are entered by the user #include using namespace std; typedef struct complex ( float real; float imag; ) complexNumber; complexNumber addComplexNumbers(complex, complex); int main() ( complexNumber num1, num2, complexSum; char signOfImag; cout << "For 1st complex number," << endl; cout << "Enter real and imaginary parts respectively:" <> num1.real>> num1.imag; cout << endl << "For 2nd complex number," << endl; cout << "Enter real and imaginary parts respectively:" <> num2.real>> num2.imag; // Call add function and store result in complexSum complexSum = addComplexNumbers(num1, num2); // Use Ternary Operator to check the sign of the imaginary number signOfImag = (complexSum.imag> 0) ? '+' : '-'; // Use Ternary Operator to adjust the sign of the imaginary number complexSum.imag = (complexSum.imag> 0) ? complexSum.imag : -complexSum.imag; cout << "Sum = " << complexSum.real << signOfImag << complexSum.imag << "i"; return 0; ) complexNumber addComplexNumbers(complex num1, complex num2) ( complex temp; temp.real = num1.real + num2.real; temp.imag = num1.imag + num2.imag; return (temp); ) 

Tuotos

 Syötä reaaliosat ja kuvitteelliset osat: 3,4 5,5 2. kompleksiluvulle kirjoita reaaliosat ja kuvitteelliset osat: -4,5 -9,5 Summa = -1,1-4i

Tässä ohjelmassa kaksi käyttäjän syöttämää kompleksilukua on tallennettu rakenteisiin num1 ja num2.

Nämä kaksi rakennetta välitetään addComplexNumbers()funktiolle, joka laskee summan ja palauttaa tuloksen main()funktioon.

Tämä tulos tallennetaan rakennekompleksiSum.

Sitten summan kuvitellun osan merkki määritetään ja tallennetaan charmuuttujaan signOfImag.

 // Use Ternary Operator to check the sign of the imaginary number signOfImag = (complexSum.imag> 0) ? '+' : '-'; 

Jos complexSumin kuvitteellinen osa on positiivinen, arvo signOfImag annetaan '+'. Muuten sille annetaan arvo '-'.

Sitten säädämme complexSum.imag-arvon.

 /// Use Ternary Operator to adjust the sign of the imaginary number complexSum.imag = (complexSum.imag> 0) ? complexSum.imag : -complexSum.imag; 

Tämä koodi muuttaa complexSum.imag: n positiiviseksi, jos sen todetaan olevan negatiivinen.

Tämä johtuu siitä, että jos se on negatiivinen, sen tulostaminen yhdessä signOfImagin kanssa antaa meille kaksi negatiivista merkkiä tulosteessa.

Joten muutamme arvon positiiviseksi, jotta vältetään merkkien toistuminen.

Tämän jälkeen näytämme lopulta summan.

Mielenkiintoisia artikkeleita...