fork download
  1. xA, yA, xB, yB, xC, yC =[int(s) for s in input().split()]
  2. #ponieważ pytają nas tylko o promień okręgu.
  3. # uproscimy wzory przez translacje tak zeby xC i yC = 0:
  4. # liczby są calkowite wiec nie tracimy dokladnosci
  5. xA, yA, xB, yB= xA-xC, yA-yC, xB-xC, yB-yC
  6. xC, yC = 0, 0
  7. # znajdujemy srodek okregu ze wzorow w inecie, ale mocno uproszczonych,
  8. #dzieki temu, ze xC=yC=0
  9. yS = (-xA*xA*xB-yA*yA*xB+xB*xB*xA+yB*yB*xA)/2/(yB*xA-yA*xB)
  10. xS = (xA*xA*yB+yA*yA*yB-xB*xB*yA-yB*yB*yA)/2/(-yA*xB+yB*xA)
  11. # i obliczamy R okręgu:
  12. R=(yS*yS+xS*xS)**(1/2)
  13. print('{:.2f}'.format(R))
Success #stdin #stdout 0.02s 9508KB
stdin
0 0 3 0 3 4
stdout
2.50