C Programma om twee complexe getallen toe te voegen door structuur aan een functie door te geven

In dit voorbeeld leert u twee complexe getallen als structuren te nemen en deze toe te voegen door een door de gebruiker gedefinieerde functie te creëren.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:

  • C struct
  • C Structuur en functie

Voeg twee complexe getallen toe

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

Uitvoer

Voor 1e complexe getal Voer de reële en imaginaire delen in: 2,1 -2,3 Voor 2e complexe getal Voer de reële en imaginaire delen in: 5,6 23,2 Som = 7,7 + 20,9i 

In dit programma wordt een structuur met de naam complexgedeclareerd. Het heeft twee leden: real en imag. Uit deze structuur hebben we vervolgens twee variabelen n1 en n2 gemaakt.

Deze twee structuurvariabelen worden doorgegeven aan de add()functie. De functie berekent de som en geeft de structuur terug die de som bevat.

Ten slotte wordt de som van complexe getallen afgedrukt vanuit de main()functie.

Interessante artikelen...