-3
最初にいくつかの点(x、y)を取得したコードを書いた後、これらの点で可能なすべての三角形をチェックし、特定の点が三角形であることを確認しますそうではありません(確定して)しかし、私は外部のポイントと内部points.itを見つけるコードのこの部分に問題があります。三角形以外の点を格納しています
public void externalPoints(List<Point> pointList) {
// this method will check that a point is in a (n-1)(n-2)(n-3)/6 triangles or not
int n = pointList.size();
if (n <= 2) {
System.out.println("null");
} else if (n == 3) {
drawingLine();
} else {
for (int i = 0; i < n; i++) {
for (int j = 1; j < n; j++) {
for (int k = 2; k < n; k++) {
for (int m = 3; m < n; m++) {
if (isPointInTriangle(pointList.get(i), pointList.get(j), pointList.get(k), pointList.get(m)) == true) {
System.out.println("is in the triangle");
break;
} else {
System.out.println("is not in a triangle");
newList.add(pointList.get(i));
}
}
}
}
}
}
}
またisInTriangle
方法は、このサイトのようなものです:それはうまく機能しない理由link text