Даны два треугольника (координаты трех точек) . Координаты не идут в какой-то особой последовательности.
Вопрос Можно ли нарисовать второй треугольник, используя как шаблон первый? При это треугольник не разрешается отрывать от доски, но можно крутить и перемещать.
EX: Вот пример, в котором ответ будет "НЕТ", ибо треугольник нужно сначала оторвать от доски, перевернуть, а потом вернуть на доску.
Сравнивать площадь и углы мало (пример выше тому доказательство), может нужно как-то по-особенному использовать ориентированную площадь?
UPD!!! Решение такое.
Читаем координаты первого треугольника
Вычисляем d1 (расстояние между 1 точкой и 2), d2 ( 2-3 ), d3 (1-3).
Вставляем в вектор эти расстояния (предполагаем, что порядок точек по часовой стрелке)
Вычисляем ориентированную площадь, если она меньше нуля, мы ошиблись, порядок против часовой, так что меняем местами vector[0] и vector[2].
Делаем тоже самое для второго треугольника.
Перебираем все сдвиги первого вектора на равенство со вторым (если находим равенство — ответ "ДА"), если равенство не нашли — "НЕТ".