已知三点坐标, 如何求圆的半径和圆心的坐标。

gotome 2005-10-28 03:34:36
已知三点坐标, 如何求圆的半径和圆心的坐标。
...全文
579 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
northwolves 2005-10-30
  • 打赏
  • 举报
回复
x0 = ((y3 - Y1) * (Y2 * Y2 - Y1 * Y1 + X2 * X2 - X1 * X1) + (Y2 - Y1) * (Y1 * Y1 - y3 * y3 + X1 * X1 - x3 * x3)) / (2 * (X2 - X1) * (y3 - Y1) - 2 * (x3 - X1) * (Y2 - Y1))

y0 = ((x3 - X1) * (X2 * X2 - X1 * X1 + Y2 * Y2 - Y1 * Y1) + (X2 - X1) * (X1 * X1 - x3 * x3 + Y1 * Y1 - y3 * y3)) / (2 * (Y2 - Y1) * (x3 - X1) - 2 * (y3 - Y1) * (X2 - X1))

r=sqr((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0))
meteorfish 2005-10-29
  • 打赏
  • 举报
回复
设任意三点坐标(a1,b1),(a2,b2),(a3,b3)
其中任意二点坐标(a1,b1),(a2,b2)
连接
取其中点
不妨设a1>=a2,b1>=b2
则中点m(a1-a2,b1-b2)
y=kx+b
代入(a1,b1),(a2,b2)
得解析式y1=kx+b
将直线旋转90度
得解析式y2=-1/k*x + c
代入中点m(a1-a2,b1-b2),得解析式y2
再连接另二点
同理,得解析式y3
y2=y3
kx+b=-1/k*x+c
得圆心o(x,y2)
又因为半径到圆周等长
所以
运用两点距离公式得
r=根号(x-a1)^2 + (y2-b1)^2

5,140

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧