|   |   | 
| 
 | как найти расстояние между двумя векторами | ☑ | ||
|---|---|---|---|---|
| 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 | ||||
| 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) Классная формулировка. Минимальное, максимальное, среднее?     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |