Я пытаюсь решить эту проблему, используя c ++.
Проблема:
Учитывая набор (x, y) координат на евклидовой геометрической плоскости и набор из четырех (x, y) координат, которые определяют квадрат, мне нужно определить, содержатся ли все точки в определенном квадрате. Точки, которые находятся по сторонам квадрата или по углам квадрата, считаются точками в квадрате. Квадрат не обязательно параллелен осям.
Ввод немного интересен, и подсказок нет, просто ввод строгих координат.
Ввод: набор разделенных запятыми (x, y) координат, разделенных пробелами.
Первые четыре координаты определяют углы квадрата (в произвольном порядке), а остальные координаты, разделенные запятыми, будут точками.
Так, например:
0,0 0,5 5,0 5,5 1,1 2,2 3,3
(Определяет квадрат с углами (0,0) / (0,5) / (5,0) / (5,5) и тремя точками (1,1) / (2,2) / (3,3))
Я предполагаю, что лучший способ действия - это использовать getline, а затем проанализировать ввод.
Вывод имеет значение true или false, если хотя бы одна точка находится за пределами квадрата.
Было трудно пытаться обернуть голову вокруг этого, и я действительно ценю помощь.