已知圆上任意两点求圆心和半径_vb中,已知圆上两点和半径值,求圆心坐标的程序。...

匿名用户

1级

2016-09-02 回答

问题:

已知圆上的两点坐标和半径,求圆心。

数学分析:这个题目,涉及到简单的数学问题,但是计算比较繁琐。

假设已知圆上的两点坐标分别为N(X1,Y1)和M(X2,Y2),半径为R,圆心坐标为o(a,b),根据数学知识可得到:

(x1-a)^2 + (y1-b)^2 = R^2----(1)式

(x2-a)^2 + (y2-b)^2 = R^2----(2)式

分别展开上述两个式子得到

(x1)^2 - 2*x1*a + a^2 + (y1)^2 - 2*y1*b + b^2 = R^2 ----(3)式

(x2)^2 - 2*x2*a + a^2 + (y2)^2 - 2*y2*b + b^2 = R^2 ----(4)式

(3)式 - (4)式

得到:

x1^2 - x2^2 + 2*(x2-x1)*a + y1^2 - y2^2 + 2*(y2-y1)*b = 0

变形得到:

a = (x2^2 - x1^2 + y2^2 - y1^2)/2/(x2-x1) - (y2-y1)/(x2-x2) * b

设:C1 = (x2^2 - x1^2 + y2^2 - y1^2)/2/(x2-x1)

设:C2 = (y2-y1)/(x2-x2)

a = c1 - c2 * b ----(5)式

把(5)式代入(1)式,得到&#x


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部