Πρόγραμμα C ++ για να προσθέσετε σύνθετους αριθμούς, περνώντας τη δομή σε μια συνάρτηση

Αυτό το πρόγραμμα παίρνει δύο πολύπλοκους αριθμούς ως δομές και τους προσθέτει με τη χρήση συναρτήσεων.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού C ++:

  • Δομές C ++
  • Δομή και λειτουργία C ++

Παράδειγμα: Πηγαίος κώδικας για προσθήκη δύο σύνθετων αριθμών

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

Παραγωγή

 Εισαγάγετε αληθινά και φανταστικά μέρη αντίστοιχα: 3.4 5.5 Για 2ο σύνθετο αριθμό, Εισαγάγετε αληθινά και φανταστικά μέρη αντίστοιχα: -4,5 -9,5 Άθροισμα = -1.1-4i

Σε αυτό το πρόγραμμα, δύο σύνθετοι αριθμοί που εισάγει ο χρήστης αποθηκεύονται στις δομές num1 και num2.

Αυτές οι δύο δομές περνούν στη addComplexNumbers()συνάρτηση που υπολογίζει το άθροισμα και επιστρέφει το αποτέλεσμα στη main()συνάρτηση.

Αυτό το αποτέλεσμα αποθηκεύεται στο δομικό συγκρότημα Sum.

Στη συνέχεια, το σύμβολο του φανταστικού μέρους του αθροίσματος προσδιορίζεται και αποθηκεύεται στη charμεταβλητή signOfImag.

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

Εάν το φανταστικό μέρος του complexSum είναι θετικό, τότε η τιμή SignOfImag αντιστοιχεί στην τιμή '+'. Διαφορετικά, εκχωρείται η τιμή '-'.

Στη συνέχεια προσαρμόζουμε την τιμή του complexSum.imag.

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

Αυτός ο κωδικός αλλάζει το complexSum.imag σε θετικό εάν βρεθεί ότι έχει αρνητική αξία.

Αυτό συμβαίνει επειδή εάν είναι αρνητικό, τότε η εκτύπωση μαζί με το signOfImag θα μας δώσει δύο αρνητικά σημάδια στην έξοδο.

Έτσι, αλλάζουμε την τιμή σε θετική για να αποφύγουμε την επανάληψη σημείου.

Μετά από αυτό, επιδεικνύουμε τελικά το άθροισμα.

ενδιαφέροντα άρθρα...