Можете ли вы объяснить, почему это не работает?
Кажется, что ваш метод итерации по точкам немного хитрый.Например, если n == 5, ваша программа оценит isPointInTriangle для i = j = k = m = 4, что означает, что она пытается выяснить, находится ли точка 4 внутри треугольника, образованного из вершин 4,4,4.Если вы используете первый метод в своей ссылке, isPointInTriangle (4,4,4,4) вернет true, даже если форма, которую вы задали, на самом деле не является треугольником ... вы, вероятно, хотите утверждать, что ваши вершиныразные точки.