Fişierul intrare/ieşire:cercuri.in, cercuri.outSursăHappy Coding 2
AutorMugurel Ionut AndreicaAdăugată de
Timp execuţie pe test0.05 secLimită de memorie65536 kbytes
Scorul tăuN/ADificultatenormalnormalnormalnormalnormal

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.incercuri.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
Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?

remote content