|
Вопрос # 5 791/ вопрос решён / |
|
Здравствуйте! Уважаемые эксперты!
Есть формула
d:=sqrt(sqr(x2-x1)+sqr(y2-y1));
L:= k/d;
x0 := (x11+L*x22)/(1+L);
y0 := (y11+L*y22)/(1+L);
где х1 и у1 - начальная координата линии
х2 и у2 - конечная координата линии
k - const
эта формула дает мне координаты третей точки на этой линии и у меня новая линия с координатами х1,у1 и х0,у0. Вопрос в том что линий много чем болше линия тем больше получается моя новая линия, а они должны быть все одинаковой длины от координаты х1,у1 до х0,у0.
Помогите кто знает переделать формулу.
С большим уважением!
 |
Вопрос задал: senyor (статус: Посетитель)
Вопрос отправлен: 2 декабря 2011, 13:38
Состояние вопроса: решён, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 22; последнее сообщение — 9 декабря 2011, 10:01; участников в обсуждении: 3.
Страницы: [« Предыдущая] [1] [2]
|
Drinkenz (статус: 1-ый класс), 6 декабря 2011, 14:17 [#21]:
Мне нужна.
|
|
senyor (статус: Посетитель), 9 декабря 2011, 10:01 [#22]:
x0:=x1+sqrt(sqr(x2-x1)+sqr(y2-y1);
y0:=y1+sqrt(sqr(x2-x1)+sqr(y2-y1);
d - const, с помощью которой будешь искать нужную длину
|
11 января 2013, 14:22: Статус вопроса изменён на решённый (изменил модератор DNK)
Страницы: [« Предыдущая] [1] [2]
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|