C Program két összetett szám hozzáadásához struktúra átadásával egy függvényhez

Ebben a példában megtanul két komplex számot felvenni struktúraként, és hozzáadni őket egy felhasználó által definiált függvény létrehozásával.

A példa megértéséhez ismernie kell a következő C programozási témákat:

  • C struktúra
  • C Felépítés és funkció

Adjon hozzá két összetett számot

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

Kimenet

1. komplex szám esetén adja meg a valós és képzelt részeket: 2,1 -2,3 2. komplex szám esetén adja meg a valós és képzelt részeket: 5,6 23,2 Összeg = 7,7 + 20,9i 

Ebben a programban egy megnevezett struktúra complexvan deklarálva. Két tagja van: valós és imag. Ezután ebből a struktúrából létrehoztunk két n1 és n2 változót.

Ez a két szerkezeti változó átkerül a add()függvénybe. A függvény kiszámítja az összeget, és visszaadja az összeget tartalmazó szerkezetet.

Végül a komplex számok összegét kinyomtatjuk a main()függvényből.

érdekes cikkek...