Š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 complex
deklaruojama 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 .