Всем привет! Появилась такая задачка: Есть ломаная линия (polyline), состоящая из двух отрезков АB и BC, общей протяжённостью 150м. Необходимо разбить эту ломаную на три равных отрезка по 50м - A1B1, B1C1, C1D1. Ну координаты первой и последней точек известны из условия (А1=А, D1=C), а как найти координаты B1 и C1?
Вам нужно разбить каждую линию ровно пополам и получить в итоге три отрезка. Или главная суть заключается в том чтобы получить три равных отрезка( в данном случае точка B может куда-то уехать)
В любом случае решение будет в принципе одинаково - вам надо найти центр отрезка A-C, вектор направления из A в C отнормализовать и поменять у него местами координаты( и получим перпендикуляр) Вторая задача залючается в том чтобы сместить найденую точку на найденый перпендикуляр на такое расстояние, чтобы длина конечных векторов была как и у первых. те L*L=x*x+y*y, где L известна, а x не меняется в базисе операции. В общем чтобы не париться - умножаем вектор на его синусы косинусы(нормаль) тем самым порорачивае его в угол 0
В общем развлекался кащей за завтраком как мог. Если что-то останеться не ясным - смогу помочь уже во половине дня