C Programm kahe keeruka numbri lisamiseks, edastades funktsioonile funktsiooni

Lang L: none (table-of-contents)

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