已知a,b,c三点求过这三点的圆心坐标
、 、
确认三点是否共线
叉积计算方式
使用叉积判断三个点是否共线
带入上方可到的:
整合后得到
不共线的三点才可以确认一个圆
三点求解圆心
已知圆的方程为
假设圆心坐标为带入三点可以得到下列方程
拆解后可得
使用①-②,②-③。构造两个方程组
我们可以给计算方程简化一下
则可的方程组
使用矩阵求解这个方程组
可得
这样我们就得到了圆心的坐标,同时我们也发现了一个很奇特的现象
上面再做共线条判断的时候我们求了叉积
而我们求解的a,b的分母我带入后会发现
是不是很玄学hhhhh,有知道原理的大佬欢迎评论区解答。
代码实现