Ask Your Question
1

Circle through three points (in 2D)

asked 2012-03-04 20:43:16 +0100

GrimRippah gravatar image

Given the coordinates of three points (in 2D), how can I plot the circle through them?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
2

answered 2012-03-04 21:19:08 +0100

Shashank gravatar image

updated 2012-03-04 21:19:42 +0100

This may not be the most efficient solution but works.

pta=[1,2]
ptb=[2,3]
ptc=[-1,3]
a=var('a')
b=var('b')
r=var('r')
func_cir=(x-a)**2+(y-b)**2==r**2
eq1 = func_cir.subs(x==pta[0]).subs(y==pta[1])
eq2 = func_cir.subs(x==ptb[0]).subs(y==ptb[1])
eq3 = func_cir.subs(x==ptc[0]).subs(y==ptc[1])
sol = solve([eq1,eq2,eq3],a,b,r)
p1=list_plot([pta,ptb,ptc])
p2=circle((sol[1][0].rhs(),sol[1][1].rhs()),sol[1][2].rhs())
(p1+p2).show()
edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 2012-03-04 20:43:16 +0100

Seen: 602 times

Last updated: Mar 04 '12