#593 · Subiectul II · Programare
Suma numerelor complexe cu modul întreg (struct complexi: modul și suma)
✓ Rezolvare explicatăBucurești 2020 · nr. 21
Enunț
Pentru memorarea unui număr complex se folosește structura de mai jos: câmpul a este partea reală, iar b partea imaginară.
struct complexi { float a, b; };
Se consideră subprogramele:
modul, care primește prin parametrulxun număr complex și returnează modulul lui;suma, care primește prin parametriixșiydouă numere complexe și returnează suma lor.
a. Scrieți definiția completă a subprogramului modul.
b. Scrieți definiția completă a subprogramului suma.
c. Scrieți programul care citește din atestat.in un număr natural n (1≤n≤25), numărul de elemente ale unui tablou de numere complexe, iar de pe următoarele n linii câte două numere reale a și b (partea reală și cea imaginară). Folosind apeluri utile ale subprogramelor modul și suma, scrie în atestat.out suma numerelor complexe care au modulul un număr întreg. Dacă nu există niciun astfel de număr, se scrie mesajul nu exista.
Exemple
atestat.in |
atestat.out |
Explicații |
|---|---|---|
43.0 4.01.5 2.723.0 9.46.0 8.0 |
9 12 |
Modulele sunt 5, ≈3.089, ≈24.847 și 10; se adună doar 3+4i și 6+8i |
Rezolvare
Exersează mai departe