代码之家  ›  专栏  ›  技术社区  ›  Bob

当已知三个非共线点时,如何确定圆的半径和圆心?

  •  3
  • Bob  · 技术社区  · 15 年前

    我正在开发一个处理oracle空间几何的c程序。当圆数据存储在几何字段中时,仅存储三个非共线点来表示圆。问题是我需要在google maps网页上使用这些数据,并且需要圆的中心点和半径(因为我的圆绘制功能使用这些信息)。

    有人能帮我把所学的数学翻译成C_吗?我 认为 this page 也许能找到答案,但我很难找到答案。有三个给定点的半径和中心的公式,但是它们把变量定义为矩阵,我在这一点上迷失了方向。我该如何在代码中解决这个问题?

    2 回复  |  直到 9 年前
        1
  •  1
  •   Andrey    9 年前

    R = enter image description here T = enter image description here

    中心坐标:

    enter image description here

    enter image description here

    礼节 http://www.regentsprep.org/regents/math/geometry/gcg6/RCir.htm

    编辑:旧链接已失效。

        2
  •  0
  •   Aniko    15 年前

    你说的对,公式(28)-(34)能回答你的问题。需要注意的是(31)-(34)不仅是矩阵,而且是矩阵的行列式。 Wikipedia 给出了3x3矩阵行列式的计算公式。