用下面的方法可能比较简单:以X1X2为直径的圆的方程为(x-a)(x-c)+(y-b)(y-d)=0直线X1X2的方程为(d-b)(x-a)-(c-a)(y-b)=0设所求圆的方程为(x-a)(x-c)+(y-b)(y-d)+λ[(d-b)(x-a)-(c-a)(y-b)]=0代入X3的坐标,求得λ=[(e-a)(e-c)+(f-b)(f-d)]/[(c-a)(f-b)-(d-b)(e-a)]把λ代入所设圆的方程即可。