![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Часть длины отрезка [D6]
Sasha_234 © (2009-08-07 23:30:00)Уважаемые мастера.
Имеется отрезок с 4 координатами.
AX,AY -начало
BX,BY -конец.
Известен угол наклона отрезка.
Расстояние отрезка вычисляется так:
d = sqrt((AX-BX)^2 + (AY-BY)^2);
Как отложить под тем же углом точку,
равную 10% от d.
Спасибо.
oldman (2009-08-10 11:32:00) [21]Я офигеваю.
Система координат, надеюсь, Декартова.
Так 10% от длины и будет 10% от разности координат начала и конца отрезка.
ЗЫ: Почему программисты не хотят помнить математику (особенно геометрию) курса средней школы, а?
Юрий Зотов (2009-08-09 11:42:00) [22]> Дмитрий Белькевич (08.08.09 13:45) [6]
Знак будет учтен автоматически, ничего дополнительного не нужно.
Дмитрий Белькевич (2009-08-08 13:45:00) [23]
> Единственное - нужно смотреть, как отрезок направлен (4
> варианта - по 4-м квадрантам), что бы вот здесь: AX + t
> верный знак поставить.
Подумалось... Возможно вот это: (BX - AX) само знак учтёт...
Дмитрий Белькевич (2009-08-08 13:41:00) [24]
> Точно от XY а не от длины отрезка?
От дельты по X и Y, как и у MBo. Единственное - нужно смотреть, как отрезок направлен (4 варианта - по 4-м квадрантам), что бы вот здесь: AX + t верный знак поставить.
Anatoly Podgoretsky (2009-08-08 12:41:00) [25]> MBo (08.08.2009 07:53:03) [3]
Точно от XY а не от длины отрезка?
MBo (2009-08-08 07:53:00) [26]X = AX + t * (BX - AX), где t - например, 10%
аналогично для Y
Inovet (2009-08-08 06:46:00) [27]> [0] Sasha_234 (07.08.09 23:30)
> Уважаемые мастера.
> Имеется отрезок с 4 координатами.
> AX,AY -начало
> BX,BY -конец.
> Известен угол наклона отрезка.
> Расстояние отрезка вычисляется так:
> d = sqrt((AX-BX)^2 + (AY-BY)^2);
> Как отложить под тем же углом точку,
> равную 10% от d.
> Спасибо.
Кошмар какой. Это откуда такие формулировки берутся?
Дмитрий Белькевич (2009-08-07 23:50:00) [28]Представляем дельту по X и по Y: AX-BX, AY-BY. Берём по 10% от этих чисел, добавляем (или, симметрично, отнимаем) к соответсвующим координатам начала (конца) отрезка.
Кажется так, если не путаю...
Знаки только нужно посмотреть, что бы точка в нужном квадранте лежала и с отрезка не уехала.