C Program för att lägga till två komplexa nummer genom att skicka struktur till en funktion

Innehållsförteckning

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 complexfö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.

Intressanta artiklar...