这个公式是根据圆心到三点的距离相等导出的. 设圆点为O(O(0)=0,O(1)=0),三点为P1(P1(0),P1(1)),P2(P2(0),P2(1)),P3(P3(0),P3(1)),所求的圆心为Pc(Pc(0),Pc(1))则根据向量运算: |OP1-OPc|=|OP2-OPc|=|OP3-OPc| ......................(1) 式中OP1代表从圆点指向P1的向量,OP2,OP3,OPc意义相同; | | 表示取两向量的差向量的模. 向量|OP1-OPc|的差向量的模为: |(OP1x-OPcx)i+(OP1y-OPcy)j| ...........................(2) 其中: OP1x表示OP1向量在X轴上的投影向量即(P1(0)-O(0))=P1(0) OPcx=(Pc(1)-O(1))=Pc(1) 其余各项表示相同. 则由(2)式导出|(P1(0)-Pc(0))*i + (P1(1)-Pc(1))*j|.............(3) 由(3)式取模得sqrt((P1(0)-Pc(0))^2 +(P1(1)-Pc(1))^2)..........(4) 由(4)和(1)经同时平方得出: (P1(0)-Pc(0))^2 +(P1(1)-Pc(1))^2= _ (P2(0)-Pc(0))^2 +(P2(1)-Pc(1))^2= _ (P3(0)-Pc(0))^2 +(P3(1)-Pc(1))^2 ....................(5) 由(5)式可得三方程(略). 由其中两方程: (P1(0)-Pc(0))^2 +(P1(1)-Pc(1))^2= _ (P2(0)-Pc(0))^2 +(P2(1)-Pc(1))^2 ..................(方程1) (P1(0)-Pc(0))^2 +(P1(1)-Pc(1))^2= _ (P3(0)-Pc(0))^2 +(P3(1)-Pc(1))^2 ..................(方程2) 解方程组即可推导得到Pc(0),Pc(1)即上面的公式(略). 用此推导方法加上点的Z方向的坐标,即可得出三维坐标下的求圆心的公式.不过推导过程更加复杂,举一方程: (P1(0)-Pc(0))^2 +(P1(1)-Pc(1))^2 +(P1(2)-Pc(2))^2= _ (P2(0)-Pc(0))^2 +(P2(1)-Pc(1))^2 +(P2(2)-Pc(2))^2 ...........(方程1) |