Скопируем значения A,B,C. Нужны вещественные значения (точности должно хватить)
A = (0.00, 0.00)
B = (-259.81, 150.00)
C = (-259.81, -150.00)
Задача упрощается тем, что есть сторона BC параллельная оси координат. Это позволяет получить простое решение (для подсчета внутренних точек)
одним из следующих соображений:
Точка P с координатами (x,y) лежит внутри \(\triangle ABC\) тогда и только тогда, когда \(0<\angle CBP<60^o\ и\ 0<\angle PCB<60^o \)
Проверить это можно несколькими способами, например:
1. через тангенсы, поскольку \(\tan(\angle CBP ) = \frac{x-B_x}{B_y - y}\), \(\tan(\angle PCB ) = \frac{x-C_x}{y - C_y}\)
2. через косинусы, которые можно найти через скалярные произведения
3. используя полярные координаты (вернее фазу), вычисление которых производить не надо, а просто "получить их автоматически"
Отметим, что
первый способ "легко работает" только при наличие стороны параллельной осям координат
второй способ требует аккуратности
третий способ использует библиотеки
существует четвертый способ, использующий "косое" и "скалярное" произведение векторов
(его разберем для многоугольников, где остальное будет работать "плохо" )
Для понимания, реализуем все три способа. Начнем с тангенсов