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 complex
erklæ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.