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

Πίνακας περιεχομένων

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

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

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

Προσθήκη δύο σύνθετων αριθμών

#include typedef struct complex ( float real; float imag; ) complex; complex add(complex n1, complex n2); int main() ( complex n1, n2, result; printf("For 1st complex number "); printf("Enter the real and imaginary parts: "); scanf("%f %f", &n1.real, &n1.imag); printf("For 2nd complex number "); printf("Enter the real and imaginary parts: "); scanf("%f %f", &n2.real, &n2.imag); result = add(n1, n2); printf("Sum = %.1f + %.1fi", result.real, result.imag); return 0; ) complex add(complex n1, complex n2) ( complex temp; temp.real = n1.real + n2.real; temp.imag = n1.imag + n2.imag; return (temp); ) 

Παραγωγή

Για τον αριθμό 1ου συμπλέγματος Εισαγάγετε τα πραγματικά και φανταστικά μέρη: 2.1 -2.3 Για τον δεύτερο αριθμό συμπλέγματος Εισαγάγετε τα πραγματικά και φανταστικά μέρη: 5.6 23.2 Άθροισμα = 7.7 + 20.9i 

Σε αυτό το πρόγραμμα, complexδηλώνεται μια δομή που ονομάζεται . Έχει δύο μέλη: πραγματικό και φανταστικό. Στη συνέχεια δημιουργήσαμε δύο μεταβλητές n1 και n2 από αυτήν τη δομή.

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

Τέλος, το άθροισμα των πολύπλοκων αριθμών εκτυπώνεται από τη main()συνάρτηση.

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