JAVA 三点定位相关计算(二,三角形质心算法)

三角形质心算法

三圆为R1,R2,R3,圆心坐标(X1,Y1),(X2,Y2),(X3,Y3),半径分别为r1,r2,r3。
相关链接
链接: JAVA 三点定位相关计算(一,两圆关系).

1,R1,R2关系

  1. 没有交点 ,返回错误
  2. 一个交点 ,返回交点P1
  3. 两个交点,返回距R3较远的交点(或者返回距R3较近的交点)P1

2,R1,R3关系

  1. 没有交点 ,返回错误
  2. 一个交点 ,返回交点P2
  3. 两个交点,返回距R2较远的交点(或者返回距R2较近的交点)P2

3,R2,R3关系

  1. 没有交点 ,返回错误
  2. 一个交点 ,返回交点P3
  3. 两个交点,返回距R1较远的交点(或者返回距R1较近的交点)P3

4,结果

double x =(p1.getX()+p2.getX()+p3.getX())/3;
double y =(p1.getY()+p2.getY()+p3.getY())/3;

你可能感兴趣的:(JAVA,三点定位)