判断两圆相交
两圆圆心坐标(X1,Y1),(X2,Y2),半径分别为r1,r2。
1,直线距离
输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离
double s = Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2));
2,两圆相交
if (s < (r1 + r2))
3,同心圆
if (x1 == x2 && y1 == y2)
4,相离
if (s > r1 + r2)
5,内含
if (s < Math.abs(r1 - r2))
6,相切,并计算切点
if (s = Math.abs(r1 - r2)|| s == r1 + r2){
if (y1 == y2 && x1 != x2) {
double x =