Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
4-liner: complex enough solution in Creative category for Three Points Circle by przemyslaw.daniel
def checkio(data):
(a, b, c), r = [x+y*1j for x, y in eval(data)], round
w = (c-a)/(b-a); t = (a-b)*(w-abs(w)**2)/2j/w.imag-a
return '(x%+g)^2+(y%+g)^2=%g^2' % (r(t.real, 2), r(t.imag, 2), r(abs(t+a), 2))
April 24, 2017