Показать сообщение отдельно
  #5  
Старый 01.09.2022, 23:18
Maks19 Maks19 вне форума
Начинающий
 
Регистрация: 19.06.2019
Сообщения: 115
Версия Delphi: Delphi7
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
1. Ну, например, как-то так:
Код:
if abs(y1-y2) < 0.001 Then ...
2. По инлексу получаешь элемент массива, там обе координаты - A[i].x, A[i].y.
3. Ну тут тогда сложнее. Тогда берем, например, аппроксимацию прямыми и проверяем пересекаются ли 2 соотв. прямые. Лень писать код, но там достаточно все просто - пересечение 2х прямых - задачка класса так 5-6го, уравнение прямой по 2м точкам где-то так же. Решаешь уравнение относительно x и смотришь - попадает ли этот x в границы отрезка.
В том и дело, что сложнее. Если аппроксимировать отрезком по двум точкам, то надо знать эти две точки, а мы знаем по индексу только одну точку. Эта точка будет началом отрезка или концом?
Ответить с цитированием