C Program for å legge til to komplekse tall ved å overføre struktur til en funksjon

Innholdsfortegnelse

I dette eksemplet lærer du å ta to komplekse tall som strukturer og legge dem til ved å opprette en brukerdefinert funksjon.

For å forstå dette eksemplet, bør du ha kunnskap om følgende C-programmeringsemner:

  • C struct
  • C Struktur og funksjon

Legg til to komplekse tall

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

Produksjon

For 1. komplekse nummer Angi de virkelige og imaginære delene: 2.1 -2.3 For 2. komplekse nummer Skriv inn de virkelige og imaginære delene: 5.6 23.2 Sum = 7.7 + 20.9i 

I dette programmet er en struktur navngitt complexerklært. Den har to medlemmer: ekte og imag. Vi opprettet deretter to variabler n1 og n2 fra denne strukturen.

Disse to strukturvariablene overføres til add()funksjonen. Funksjonen beregner summen og returnerer strukturen som inneholder summen.

Til slutt blir summen av komplekse tall skrevet ut fra main()funksjonen.

Interessante artikler...