- 22, Oct 2024
- #1
Связанный: Является ли этот четырехугольник вписанным в цикл?
Фон
А касательный четырехугольник четырехугольник, в котором есть вписанная окружность:
Примеры включают любой квадрат, ромб или форму воздушного змея. Прямоугольники или параллелограммы в целом не являются касательными.
Задача
Учитывая четыре вершины четырехугольника (как декартовы координаты), определите, является ли он касательным.
Ввод и вывод
Для ввода допускается использовать любой формат, однозначно задающий координаты четырех вершин (восемь действительных чисел или чисел с плавающей запятой). Вы можете предположить следующее на входе:
- Точки задают простой выпуклый четырехугольник, т.е. все внутренние углы строго меньше 180 градусов, а ребра сходятся только в вершинах.
- Точки указываются в порядке против часовой стрелки (или наоборот, если хотите).
Для вывода вы можете использовать одно из следующих:
- Значения истинности/ложности, определенные выбранным вами языком (допускается их замена), или
- Два последовательных значения для true/false соответственно.
Допустимо, если ваш код выдает неверный результат из-за неточностей с плавающей запятой.
Тестовые случаи
Тангенциальный
(0, 0), (0, 1), (2, 1), (2, 0) # rectangle (0, 0), (1, 1), (3, 1), (2, 0) # parallelogram
Не тангенциально
(0, 0), (0, 1), (1, 1), (1, 0) # unit square
(-2, 0), (0, 1), (2, 0), (0, -1) # rhombus
(1, -2), (-2, -1), (-1, 2), (4, 2) # kite
(0, 0), (50, 120), (50, 0), (32, -24) # all four sides different
Критерий подсчета очков и победы
Применяются стандартные правила. Выигрывает самый короткий код в байтах.
#код-гольф #код-гольф #математика #задача принятия решения #геометрия