Program C pentru a adăuga două numere complexe prin trecerea structurii la o funcție

În acest exemplu, veți învăța să luați două numere complexe ca structuri și să le adăugați creând o funcție definită de utilizator.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C:

  • C struct
  • C Structura și funcția

Adăugați două numere complexe

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

Ieșire

Pentru primul număr complex Introduceți părțile reale și imaginare: 2,1 -2,3 Pentru al doilea număr complex Introduceți părțile reale și imaginare: 5,6 23,2 Suma = 7,7 + 20,9i 

În acest program, complexeste declarată o structură numită . Are doi membri: real și imag. Apoi am creat două variabile n1 și n2 din această structură.

Aceste două variabile de structură sunt transmise add()funcției. Funcția calculează suma și returnează structura care conține suma.

În cele din urmă, suma numerelor complexe este tipărită din main()funcție.

Articole interesante...