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 sebastian009
import math
def checkio(data):
x1 = int(data[1])
y1 = int(data[3])
x2 = int(data[7])
y2 = int(data[9])
x3 = int(data[13])
y3 = int(data[15])
M = y1*x3-y1*x2+y2*x1-y2*x3+y3*x2-y3*x1
LX = x2**2*y3+y2**2*y3-x1**2*y3-y1**2*y3+x1**2*y2+y1**2*y2-x3**2*y2-y3**2*y2+x3**2*y1+y3**2*y1-x2**2*y1-y2**2*y1
LY = x1**2*x3+y1**2*x3-x2**2*x3-y2**2*x3+x3**2*x2+y3**2*x2-x1**2*x2-y1**2*x2+x2**2*x1+y2**2*x1-x3**2*x1-y3**2*x1
X = LX/(2*M)
Y = LY/(2*M)
R = math.sqrt((X-x1)**2+(Y-y1)**2)
return "(x-{:g})^2+(y-{:g})^2={:g}^2".format(round(X, 2),
round(Y, 2),
round(R, 2))
Nov. 2, 2016