Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | cercuri.in, cercuri.out | Sursă | Happy Coding 2 |
Autor | Mugurel Ionut Andreica | Adăugată de | |
Timp execuţie pe test | 0.05 sec | Limită de memorie | 65536 kbytes |
Scorul tău | N/A | Dificultate |
Vezi solutiile trimise | Statistici
Cercuri
Se dau doua cercuri. Acestea se pot intersecta in 0, 1, 2 sau o infinitate de puncte (daca sunt identice).
Cerinta
Gasiti distanta dintre cele doua puncte de intersectie, in cazul in care se intersecteaza in exact 2 puncte, sau tratati celelalte cazuri corespunzator (vezi Date de iesire).
Date de Intrare
Prima linie a fisierului de intrare cercuri.in contine T, numarul de teste. Pe fiecare din urmatoarele T linii se afla cate un test: un test contine 6 numere intregi: x1, y1, R1, x2, y2, R2. (x1, y1) sunt coordonatele centrului primului cerc, iar R1 este raza primului cerc. (x2, y2) sunt coordonatele celui de-al doilea cerc, iar R2 este raza celui de-al doilea cerc.
Date de Iesire
Pentru fiecare test, afisati o linie pe care scrie:
- -1, daca cele doua cercuri sunt identice
- -2, daca cele doua cercuri nu se intersecteaza in nici un punct
- -3, daca cele doua cercuri se intersecteaza in exact un punct
- distanta dintre cele doua puncte de intersectie, daca cele doua cercuri se intersecteaza in exact 2 puncte
Restrictii si precizari
- 0 ≤ x1, y1, R1, x2, y2, R2 ≤ 1.000
- Rezultatul va fi afisat cu o precizie de 3 zecimale
Exemplu
cercuri.in | cercuri.out |
---|---|
5 5 5 5 6 6 6 5 5 5 6 6 6 0 0 10 5 5 10 0 0 10 0 0 10 0 0 1 1000 1000 1 | 7.714 7.714 18.708 -1 -2 |