Atestia
#061Programare

Modulele numerelor complexe dintr-un fișier, afișate în ordine descrescătoare

date structuratefisieresortare

Enunț

Fişierul complexe.in conţine pe prima linie numărul natural n (numărul de valori complexe), iar pe fiecare din următoarele n linii două numere întregi reprezentând partea reală şi partea imaginară a unui număr complex. Să se afişeze, în ordine descrescătoare, modulele numerelor complexe, cu precizie de două zecimale.

Modulul numărului complex este |a + bi| = √(a² + b²).

Exemple

Date de intrare (complexe.in) Date de ieșire Explicații
6
3 4
1 2
-2 3
0 4
-5 -2
1 -3
5.39 5.00 4.00 3.61 3.16 2.24 5.39 = |−5−2i|, 5 = |3+4i|, 4 = |4i|, 3.61 = |−2+3i|, 3.16 = |1−3i|, 2.24 = |1+2i|

⚠️ Enunțul oficial are o mică inconsecvență. Cere „precizie de două zecimale", dar în exemplul din subiect valorile întregi apar ca 5 și 4, nu ca 5.00 și 4.00. Rezolvarea de mai jos respectă cerinţa scrisă (două zecimale întotdeauna). Dacă vrei exact forma din exemplu, vezi nota de la finalul explicaţiei — ambele se punctează.

Rezolvare

Apariții