Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Часть длины отрезка [D6]


Страницы:   1 2

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% от этих чисел, добавляем (или, симметрично, отнимаем) к соответсвующим координатам начала (конца) отрезка.

Кажется так, если не путаю...
Знаки только нужно посмотреть, что бы точка в нужном квадранте лежала и с отрезка не уехала.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо