C ++ - Programm zum Hinzufügen komplexer Zahlen durch Übergeben einer Struktur an eine Funktion

Dieses Programm nimmt zwei komplexe Zahlen als Strukturen und fügt sie unter Verwendung von Funktionen hinzu.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden C ++ - Programmierthemen kennen:

  • C ++ - Strukturen
  • C ++ Struktur und Funktion

Beispiel: Quellcode zum Hinzufügen von zwei komplexen Zahlen

 // 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); ) 

Ausgabe

 Geben Sie Real- und Imaginärteile ein: 3.4 5.5 Geben Sie für die 2. komplexe Zahl Real- und Imaginärteile ein: -4,5 -9,5 Summe = -1,1-4i

In diesem Programm werden zwei vom Benutzer eingegebene komplexe Zahlen in den Strukturen num1 und num2 gespeichert.

Diese beiden Strukturen werden an die addComplexNumbers()Funktion übergeben, die die Summe berechnet und das Ergebnis an die main()Funktion zurückgibt .

Dieses Ergebnis wird in der Struktur complexSum gespeichert.

Dann wird das Vorzeichen des Imaginärteils der Summe bestimmt und in der charVariablen signOfImag gespeichert .

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

Wenn der Imaginärteil von complexSum positiv ist, wird signOfImag der Wert zugewiesen '+'. Andernfalls wird ihm der Wert zugewiesen '-'.

Wir passen dann den Wert von complexSum.imag an.

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

Dieser Code ändert complexSum.imag in positiv, wenn sich herausstellt, dass er einen negativen Wert hat.

Dies liegt daran, dass beim Drucken zusammen mit signOfImag zwei negative Vorzeichen in der Ausgabe angezeigt werden.

Daher ändern wir den Wert in positiv, um eine Wiederholung der Vorzeichen zu vermeiden.

Danach zeigen wir endlich die Summe an.

Interessante Beiträge...