Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Three Points Circle by artur_mierzwa
import math
def checkio(data):
(x1,y1),(x2,y2),(x3,y3)=eval(data)
d =2*((y1 - y3) * (x1 - x2) -(y1 - y2) * (x1 - x3))
xo = ((y1 - y3) * (y1 ** 2 - y2 ** 2 + x1 ** 2 - x2 ** 2) - (y1 - y2)* (y1 ** 2 - y3 ** 2 + x1 ** 2 - x3 ** 2)) / d
yo= ((x1 - x3) * (x1 ** 2 - x2 ** 2 + y1 ** 2 - y2 ** 2) - (x1 - x2) * (x1 ** 2 - x3 ** 2 + y1 ** 2 - y3 ** 2)) / -d
r= round((math.sqrt((xo - x1) ** 2 + (yo - y1) ** 2)),2)
xr=round(xo,2)
yr=round(yo,2)
return "(x-%g)^2+(y-%g)^2=%g^2" %(xr,yr,r)
Oct. 30, 2016