Well, my brain's a bit fuzzy on the math equation, but using lisp this seems to be the ticket:
(defun getcenter (p1 p2 p3 / m1-2 m2-3 p1-2 p2-3)
(setq m1-2 (mapcar '/ (mapcar '+ p1 p2 ) '(2.0 2.0 2.0))
m2-3 (mapcar '/ (mapcar '+ p2 p3 ) '(2.0 2.0 2.0))
p1-2 (polar m1-2 (+ (angle p1 p2) (/ pi 2.0)) 3.0)
p2-3 (polar m2-3 (+ (angle p2 p3) (/ pi 2.0)) 3.0)
)
(inters p1-2 m1-2 p2-3 m2-3 nil)
)