Mif 17.16. Пакман

Условие

Принадлежит ли точка $(x,y)$ фигуре на рисунке?

В условии не оговаривается ни принадлежность граничных точек фигуре, ни формат записи координат точки. В своем решении я предполагаю, что граничные точки фигуре принадлежат, а значения координат могут иметь дробную часть.

Тесты

  Входные данные Выходные данные
1 0 0 YES
2 -6 0 YES
3 5.0 -2.0 YES
4 -3.33 -5 NO
5 0.12345 0.54321 NO

Код

Решение

В основе заданной фигуры лежит круг с радиусом $6$ и центром в начале системы координат $(0,0)$, из которого исключена первая четверть. Таким образом, нам нужно удостовериться, что положение заданной точки одновременно удовлетворяет следующим условиям:

  • точка расположена в пределах круга, то есть сумма квадратов координат $x^{2}+y^{2}$ меньше или равна квадрату радиуса $6^{2}=36$;
  • хотя бы одна из координат точки $(x,y)$ не превышает значения $0$ (другими словами, точка не лежит в первой четверти).

Если оба условия соблюдены, точка принадлежит фигуре. В противном же случае — нет. Такую проверку и последующий вывод ответа можно записать с помощью единственной тернарной операции:

Ссылки

Try Haxe
Ссылка на условие задания: cpp.mazurok.com

Latest posts by Артур Тарасов (see all)

One thought on “Mif 17.16. Пакман

Добавить комментарий