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\),然后用扩欧即可。