Имя: Пароль:
IT
 
как найти расстояние между двумя векторами
, ,
0 dragonIMV
 
10.08.11
13:47
Собственно вопрос: "как найти расстояние между двумя векторами"?

Не между началами их, а между произвольными точками, т.е. в формуле учесть расстояние от начала вектора до произвольной точки.

Допустим пока на плоскости рассматривает систему.
1 andrewks
 
10.08.11
13:48
чо за хрень?
2 butterbean
 
10.08.11
13:49
т.е. надо найти расстояние между двумя точками
3 acsent
 
10.08.11
13:49
нет такого понятия "расстояния между векторами"
4 acsent
 
10.08.11
13:49
но не знать расстояние межд точками. ПОЗОРИЩЕ
5 dragonIMV
 
10.08.11
13:49
(2) да, но не известны точки где...

а известны начальные координаты допустим х1,у1 и х2,у2....плюс  длина...плюс направление вектора...
6 Lys
 
10.08.11
13:49
(0) В данной постановке вопроса ответ - никак.
7 Wobland
 
10.08.11
13:50
направление тут с какого перепою?
8 butterbean
 
10.08.11
13:50
(5) а направление как задано?
9 Wobland
 
10.08.11
13:50
и задача формулируется как "рассточние между двумя точками"
10 acsent
 
10.08.11
13:51
(3) хотя можно определить как МИН расстояния между точками векторов
11 andrewks
 
10.08.11
13:51
(3) есть. расстояние между прямыми.
но каким боком тут то, что в сабже - непонятно
12 acsent
 
10.08.11
13:52
13 dragonIMV
 
10.08.11
13:52
(8) вероятно угол наклона от одной из осей...ведь если угол разный, то чем дальше тем больше расстояние будет...

универсальную формулу надо придумать)))) без каких то чисел...
введя просто минимальный набор нужных данных...
14 andrewks
 
10.08.11
13:52
может быть, имеются в виду связанные (закреплённые) вектора?
15 butterbean
 
10.08.11
13:53
(13) "вероятно угол наклона от одной из осей"... ты сначала определись
16 dragonIMV
 
10.08.11
13:53
(14) нет, два разных, с разным началом
17 vde69
 
10.08.11
13:53
(5) сначало нужно найти координаты концов отрезков.

растояние будет минимум из расстояний а1,б1; а1,б2; а2,б1; а2,б2
18 dragonIMV
 
10.08.11
13:54
хотя отбой, уже решили...
это преподы УрГУ с мат-меха(екат) балуются тут у меня в аське)))

правда сюда не запостить то что они там напридумывали...
19 andrewks
 
10.08.11
13:54
(16) чо? я не про это

почитай для начала хотя бы базис
wiki:Вектор_(математика)
20 zak555
 
10.08.11
13:55
можно найти, если они компланарны
21 butterbean
 
10.08.11
13:55
(18) забанить бы тебя для профилактики
22 vde69
 
10.08.11
13:55
(17) хотя будет немного не правильно, в любом случае нужно определять перпендикулярные проекции из концевых точек на второй отрезок и смотреть находится ли найденая точка в пределах второго отрезка
23 zak555
 
10.08.11
13:55
хотя вру
24 Рэйв
 
10.08.11
13:55
(0)НИКАК.
Если решишь уравнение трех тел - то может поможет
25 dragonIMV
 
10.08.11
13:56
(21) можно...а то времени много трачу на мисту ((( работать надо, а я читаю мисту сижу...эх...
26 Рэйв
 
10.08.11
13:56
(25)Мистоголик....
27 andrewks
 
10.08.11
13:56
(20) що? вектора _два_ дано
28 zak555
 
10.08.11
13:56
(17) если вектора "двигать" нельзя ?
29 acsent
 
10.08.11
13:57
Расстояние векторов = длине разности векторов
30 Рэйв
 
10.08.11
13:58
(29)Вектор понятие не измеряемое...Оно просто в НАПРАВЛЕНИИ
31 zak555
 
10.08.11
13:58
(29) +100
от конца начала первого до конца начала второго
32 Рэйв
 
10.08.11
13:59
(31)Еще один...
33 zak555
 
10.08.11
14:00
+ (31) т.о. растояние - это вектор, которой является сумой первый вектор + обратный второй вектор
34 Xapac
 
10.08.11
14:00
ыыыы
sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))

где x1 y1 первая точка
где x2 y2 вторая точка
35 acsent
 
10.08.11
14:00
(30) Смотри (12) до просветления
36 zak555
 
10.08.11
14:01
(41) это что ?
37 andrewks
 
10.08.11
14:02
(36) пока неизвестно
38 dragonIMV
 
10.08.11
14:04
(36) скоро узнаем

(34) вообще правильно, но только координаты точек не известны нам, их надо заменить на другие, которые можно вычислить из координат начала, длины и угла...это и надо сделать
39 Stepa86
 
10.08.11
14:04
3 варианта -
1) минимальное расстояние от конца одного вектора до  некоторой промежуточной точки второго
2) расстояние = минимальному расстоянию между какими то концами векторов
3) векторы пересекаются = расстояние 0

1) строим перпендикуляр к одному вектору через начало второго - замеряем, затем еще 3 аналогичных перпендикуляра (к концу первого и 2 к первому вектору до концов второго)
2) 4 расстояния между точек сравнить
3) если пересекается, то 0
минимум из всего рассчитанного и есть расстояние из (0)

ЗЫ формулы не помню наизусть, а искать лень
40 Ненавижу 1С
 
гуру
10.08.11
14:04
ппц какой-то, вою в ужасе
41 zak555
 
10.08.11
14:05
пусть есть вектора
а = (а1, а2)
б = (б1, б2)


растояние между ними будет
б - а = (б1 - а1, б2 - а2)
скаляр будет = sqrt ( (б1 - а1)^2 + (б2 - а2)^2
)
42 zak555
 
10.08.11
14:06
(40) неправильнор складываем ?
43 Xapac
 
10.08.11
14:06
(38)
вообще вектор в данном контексте имеется в виду точка.
44 Ненавижу 1С
 
гуру
10.08.11
14:07
(41) это длина разности векторов, но никак не "расстояние между векторами"
45 Xapac
 
10.08.11
14:08
(44)Для математика вы правы, а для программиста это расстояние между векторами)
46 zak555
 
10.08.11
14:08
47 zak555
 
10.08.11
14:09
забыл геметрию =)
48 zak555
 
10.08.11
14:09
*геометрию
49 Xapac
 
10.08.11
14:10
(48)и правда забыл :)
50 zak555
 
10.08.11
14:12
уже не помню, как пишется правильно
51 Ненавижу 1С
 
гуру
10.08.11
14:35
(45) не надо мне тут, а то мы еще изобретем расстояние для художника, для кухарки...
52 kittystark
 
11.08.11
01:20
если правильно понял постановку задачи, тогда так:
пусть вектор "a" задан точками
А1(хА1,уА1) - начало вектора, координаты заданы
А2(хА2,уА2) - конец вектора, координаты пока неизвестны
d1 - заданная длина вектора
alpha - заданный угол наклона вектора,
отсчитывается от оси OX против часовой стрелки, тогда
хА2 = хА1 + d1*cos(alpha); уА2 = уА1 + d1*sin(alpha)
.
аналогично для второго вектора "b"
хB2 = хB1 + d2*cos(beta); уB2 = уB1 + d2*sin(beta)
.
твое расстояние d = sqrt((xB2-xA2)^2 + (уВ2-уА2)^2)

(две координаты + длина + угол) * 2 вектора = 8 параметров задавать надо
53 Rabbit
 
11.08.11
01:29
(0) Классная формулировка. Минимальное, максимальное, среднее?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.