• 过三点的圆


    作者: 姚彧
    版本历史:

    版本 日期 说明
    0.1 2019-05-28 创建文档

    版权声明:本文为作者原创文章,博客地址:https://www.cnblogs.com/yaoyu126 未经作者允许不得转载。

    圆的一般式

    (Ax^2+Ay^2 + Dx + Ey + F = 0 (D^2+E^2-4F>0))

    三点圆

    基本性质1, 系数确定

    在替换位于圆上的三个给定点之后,我们得到可由行列式描述的方程组:

    (left|egin{array}{cccc} x^2+y^2 & x & y & 1\ x_1^2+y_1^2 & x_1 & y_1 & 1\ x_2^2+y_2^2 & x_2 & y_2 & 1\ x_3^2+y_3^2 & x_3 & y_3 & 1 end{array} ight| = 0)

    系数$ A,B,C和D$可以通过求解以下行列式:

    (A=left|egin{array}{cccc} x_1 & y_1 & 1\ x_2 & y_2 & 1\ x_3 & y_3 & 1 end{array} ight|)

    (B=-left|egin{array}{cccc} x_1^2+y_1^2 & y_1 & 1\ x_2^2+y_2^2 & y_2 & 1\ x_3^2+y_3^2 & y_3 & 1 end{array} ight|)

    (C=left|egin{array}{cccc} x_1^2+y_1^2 & x_1 & 1\ x_2^2+y_2^2 & x_2 & 1\ x_3^2+y_3^2 & x_3 & 1 end{array} ight|)

    (D=-left|egin{array}{cccc} x_1^2+y_1^2 & x_1 & y_1\ x_2^2+y_2^2 & x_2 & y_2\ x_3^2+y_3^2 & x_3 & y_3 end{array} ight|)

    基本性质2, 点与圆位置判断

    (P(x_p,y_p))为任意一点, 在替换位于圆上的三个给定点之后,我们得到行列式:

    (P=left|egin{array}{cccc} x^2+y^2 & x & y & 1\ x_1^2+y_1^2 & x_1 & y_1 & 1\ x_2^2+y_2^2 & x_2 & y_2 & 1\ x_3^2+y_3^2 & x_3 & y_3 & 1 end{array} ight|) 式1

    (left{egin{aligned} P=0, 在圆上 \ P>0, 在圆内\ P<0, 在圆外 end{aligned} ight.)

    各点平移((-x_p,-y_p))

    得新的(P(0,0)), ((x_0, y_0), (x_1,y_1), (x_2,y_2))代入式1得

    (P=left|egin{array}{cccc} 0 & 0 & 0 & 1\ x_1^2+y_1^2 & x_1 & y_1 & 1\ x_2^2+y_2^2 & x_2 & y_2 & 1\ x_3^2+y_3^2 & x_3 & y_3 & 1 end{array} ight|=left|egin{array}{cccc} x_1^2+y_1^2 & x_1 & y_1\ x_2^2+y_2^2 & x_2 & y_2\ x_3^2+y_3^2 & x_3 & y_3 end{array} ight|) 式2

    化简后的计算公式更简单。

  • 相关阅读:
    第一次考核代码及1000字感想
    假期周进度报告2
    《大道至简》读后感
    FileInputFormat看这一段源码
    hadoop源码学习(-)
    linux下的文件解压命令
    Hadoop工作原理
    hadoop程序实例
    linux常用命令
    hadoop的输入和输出文件
  • 原文地址:https://www.cnblogs.com/yaoyu126/p/10939934.html
Copyright © 2020-2023  润新知