C Program til at tilføje to komplekse tal ved at overføre struktur til en funktion

Indholdsfortegnelse

I dette eksempel lærer du at tage to komplekse tal som strukturer og tilføje dem ved at oprette en brugerdefineret funktion.

For at forstå dette eksempel skal du have kendskab til følgende C-programmeringsemner:

  • C struct
  • C Struktur og funktion

Tilføj to komplekse numre

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

Produktion

For 1. komplekse tal Indtast de reelle og imaginære dele: 2.1 -2.3 For 2. komplekse nummer Indtast de reelle og imaginære dele: 5.6 23.2 Sum = 7.7 + 20.9i 

I dette program complexerklæres en navngivet struktur . Det har to medlemmer: ægte og imag. Vi oprettede derefter to variabler n1 og n2 ud fra denne struktur.

Disse to strukturvariabler overføres til add()funktionen. Funktionen beregner summen og returnerer strukturen, der indeholder summen.

Endelig udskrives summen af ​​komplekse tal fra main()funktionen.

Interessante artikler...