https://blog.csdn.net/zx3517288/article/details/53326420
见他的吧,我也没什么好说的了。
然后我们来搞一搞一个圆的圆心为(O(0,0))的情况。
圆心为((0,0)),半径为(k*d)。
另一个圆圆心((a,b)),半径为(r)。
设交点坐标为((x,y))
那么我们可以列出一个方程组:
{
(x^2+y^2=k^2*d^2)
((x-a)^2+(y-b)^2=r^2)
}
然后解得
{
(-2*a*x-2*b*y=r^2-k^2*d^2-a^2-b^2)
}
(a=-2*a),(b=-2*b),(c=r^2-k^2*d^2-a^2-b^2),然后用扩欧即可。