我希望脚本找到穿过三个点的圆的半径
例如
答:(1,2)
B:(3,4)
C:(5,6)
是否可以轻松找到通过ABC的圆的半径?
当然,从 {xc,yc}(中心)到圆上的任意点画一条线。 三个不错的候选者是 {ax,ay}, {bx,by} 和 {cx,cy} 。 直径会稍微硬一些,但您可以找到 A 对面的点,穿过中心,在 {CX + (CX-AX), CY + (CY-AY)}。 你也知道半径是
Sqrt( (xc - ax) ^ 2 + (yc - ay) ^ 2 )
(使用中心点和 A 点)所以你也可以找到其他点,使用 cx + r*cos( a ), cy + r*sin(a),用于弧度的各种角度。