Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 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 Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: senyor (статус: Посетитель)
Вопрос отправлен: 2 декабря 2011, 13:38
Состояние вопроса: решён, ответов: 0.


Мини-форум вопроса

Всего сообщений: 22; последнее сообщение — 9 декабря 2011, 10:01; участников в обсуждении: 3.

Страницы: [« Предыдущая] [1] [2]

Drinkenz

Drinkenz (статус: 1-ый класс), 6 декабря 2011, 14:17 [#21]:

Мне нужна.
senyor

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]

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 25 апреля 2026, 23:16
Выполнено за 0.02 сек.