I det här exemplet lär du dig att ta två komplexa nummer som strukturer och lägga till dem genom att skapa en användardefinierad funktion.
För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:
- C struct
- C Struktur och funktion
Lägg till två komplexa nummer
#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
För 1: a komplexa nummer Ange de verkliga och imaginära delarna: 2,1 -2,3 För 2: a komplexa nummer Ange de verkliga och imaginära delarna: 5,6 23,2 Sum = 7,7 + 20,9i
I detta program complex
förklaras en struktur som heter . Den har två medlemmar: verklig och bild. Vi skapade sedan två variabler n1 och n2 från denna struktur.
Dessa två strukturvariabler överförs till add()
funktionen. Funktionen beräknar summan och returnerar strukturen som innehåller summan.
Slutligen skrivs summan av komplexa nummer från main()
funktionen.