C Programm kahe keeruka numbri lisamiseks, edastades funktsioonile funktsiooni

Selles näites õpite võtma kaks keerulist numbrit struktuuridena ja lisama need, luues kasutaja määratud funktsiooni.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C-programmeerimise teemadest:

  • C struktuur
  • C struktuur ja funktsioon

Lisage kaks kompleksarvu

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

Väljund

1. kompleksarvu korral sisestage tegelik ja kujuteldav osa: 2,1 -2,3 2. kompleksarvu korral sisestage tegelik ja kujuteldav osa: 5,6 23,2 Summa = 7,7 + 20,9i 

Selles programmis complexdeklareeritakse nimega struktuur . Sellel on kaks liiget: reaalne ja imag. Seejärel lõime sellest struktuurist kaks muutujat n1 ja n2.

Need kaks struktuurimuutujat edastatakse add()funktsioonile. Funktsioon arvutab summa ja tagastab summa sisaldava struktuuri.

Lõpuks prinditakse main()funktsioonist kompleksarvude summa .

Huvitavad Artiklid...