C programa pridėti du sudėtingus skaičius perduodant struktūrą funkcijai

Šiame pavyzdyje išmoksite laikyti du sudėtingus skaičius kaip struktūras ir pridėti juos sukurdami vartotojo apibrėžtą funkciją.

Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C programavimo temas:

  • C strukt
  • C struktūra ir funkcija

Pridėkite du sudėtingus skaičius

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

Rezultatas

1-ajam kompleksiniam skaičiui įveskite tikrąją ir įsivaizduojamąją dalis: 2,1 -2,3 2-ajam kompleksiniam skaičiui įveskite tikrąją ir įsivaizduojamąją dalis: 5,6 23,2 Suma = 7,7 + 20,9i 

Šioje programoje complexdeklaruojama struktūra, pavadinta . Ji turi du narius: tikrąjį ir vaizduojamąjį. Tada iš šios struktūros sukūrėme du kintamuosius n1 ir n2.

Šie du struktūros kintamieji perduodami add()funkcijai. Funkcija apskaičiuoja sumą ir pateikia struktūrą, kurioje yra suma.

Galiausiai iš main()funkcijos atspausdinama sudėtingų skaičių suma .

Įdomios straipsniai...