Статья Автор: Лебедев Дмитрий Алексеевич

КЕГЭ-6 А так даже интереснее!

Рассмотрим задание с  Черепашкой, рисующей треугольник. Возможно оно будет иметь следующую формулировку (простой вариант)
Повтори 120  [Вперед 100 Направо 120] 
С вопросом: Определите количество точек с целочисленными координатами, лежащих строго внутри образованной фигуры
Несложно понять/нарисовать что это фигура равносторонний треугольник. Вроде можно нарисовать сетку/точки и их считать.
Но сторона 100 ?! Сложно не ошибиться/не хочется/ глупо

«Как быть, вот в чём вопрос» 


 

Можно сократить число повторов до трех и занисать значени координат вершин (без умножения)
 

 

В Python есть тип complex (комплексные числа) в котором  легко получить полярные координаты, а значит принадлежность точки углу
Вначале преобразуем  вершины в тип complex и выведем полярные координаты вершин
 

 

Зачем это все???
Пусть P - некоторая точка. P принадлежит треугольнику тогда и только тогда, когда она принадлежит углу A и углу B
(треугольник, также как и четырехугольник - это пересечение двух углов/противоположныз)
Значить фаза (полярный угол) точки P относительно А лежит между фазами B и С и аналогично для центра в B

 
Печать