@Quark_Hell
C++ программист

Как построить одинаковый отрезок вне зависимости от порядка точек?

Даны точки:
Первая пара: A{x1, y1, z1} и B{x2, y2, z2}
Вторая пара: B{x2, y2, z2} и A{x1, y1, z1}

Из первой пары получается отрезок AB, а из второй BA. Как видно из данных вершин - эти отрезки одинаковы и проходят через одни и те же точки.

Задача вне зависимости от того, как были записаны точки (сначала A, а потом B, или наоборот) всегда получать отрезок AB. Т.Е если на входе у нас точки записаны как BA, то их нужно поменять местами, чтоб получить AB. Как можно это сделать?
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А в чём проблема то? Отсортируйте отрезки по координатам.
если xA > xB
  или (xA == xB и yA > yB)
  или (xA == xB и yA == yB и zA > zB)
    то T := A, A := B, B := T
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы