как найти расстояние между двумя векторами #564036


#0 by dragonIMV
Собственно вопрос: "как найти расстояние между двумя векторами"? Не между началами их, а между произвольными точками, т.е. в формуле учесть расстояние от начала вектора до произвольной точки. Допустим пока на плоскости рассматривает систему.
#1 by andrewks
чо за хрень?
#2 by butterbean
т.е. надо найти расстояние между двумя точками
#3 by acsent
нет такого понятия "расстояния между векторами"
#4 by acsent
но не знать расстояние межд точками. ПОЗОРИЩЕ
#5 by dragonIMV
да, но не известны точки где... а известны начальные координаты допустим х1,у1 и х2,у2....плюс  длина...плюс направление вектора...
#6 by Lys
В данной постановке вопроса ответ - никак.
#7 by Wobland
направление тут с какого перепою?
#8 by butterbean
а направление как задано?
#9 by Wobland
и задача формулируется как "рассточние между двумя точками"
#10 by acsent
хотя можно определить как МИН расстояния между точками векторов
#11 by andrewks
есть. расстояние между прямыми. но каким боком тут то, что в сабже - непонятно
#12 by acsent
#13 by dragonIMV
вероятно угол наклона от одной из осей...ведь если угол разный, то чем дальше тем больше расстояние будет... универсальную формулу надо придумать)))) без каких то чисел... введя просто минимальный набор нужных данных...
#14 by andrewks
может быть, имеются в виду связанные (закреплённые) вектора?
#15 by butterbean
"вероятно угол наклона от одной из осей"... ты сначала определись
#16 by dragonIMV
нет, два разных, с разным началом
#17 by vde69
сначало нужно найти координаты концов отрезков. растояние будет минимум из расстояний а1,б1; а1,б2; а2,б1; а2,б2
#18 by dragonIMV
хотя отбой, уже решили... это преподы УрГУ с мат-меха(екат) балуются тут у меня в аське))) правда сюда не запостить то что они там напридумывали...
#19 by andrewks
чо? я не про это почитай для начала хотя бы базис
#20 by zak555
можно найти, если они компланарны
#21 by butterbean
забанить бы тебя для профилактики
#22 by vde69
хотя будет немного не правильно, в любом случае нужно определять перпендикулярные проекции из концевых точек на второй отрезок и смотреть находится ли найденая точка в пределах второго отрезка
#23 by zak555
хотя вру
#24 by Рэйв
НИКАК. Если решишь уравнение трех тел - то может поможет
#25 by dragonIMV
можно...а то времени много трачу на мисту ((( работать надо, а я читаю мисту сижу...эх...
#26 by Рэйв
Мистоголик....
#27 by andrewks
що? вектора _два_ дано
#28 by zak555
если вектора "двигать" нельзя ?
#29 by acsent
Расстояние векторов = длине разности векторов
#30 by Рэйв
Вектор понятие не измеряемое...Оно просто в НАПРАВЛЕНИИ
#31 by zak555
+100 от конца начала первого до конца начала второго
#32 by Рэйв
Еще один...
#33 by zak555
+ т.о. растояние - это вектор, которой является сумой первый вектор + обратный второй вектор
#34 by Xapac
ыыыы sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) где x1 y1 первая точка где x2 y2 вторая точка
#35 by acsent
Смотри до просветления
#36 by zak555
это что ?
#37 by andrewks
пока неизвестно
#38 by dragonIMV
скоро узнаем вообще правильно, но только координаты точек не известны нам, их надо заменить на другие, которые можно вычислить из координат начала, длины и угла...это и надо сделать
#39 by Stepa86
3 варианта - 1) минимальное расстояние от конца одного вектора до  некоторой промежуточной точки второго 2) расстояние = минимальному расстоянию между какими то концами векторов 3) векторы пересекаются = расстояние 0 1) строим перпендикуляр к одному вектору через начало второго - замеряем, затем еще 3 аналогичных перпендикуляра (к концу первого и 2 к первому вектору до концов второго) 2) 4 расстояния между точек сравнить 3) если пересекается, то 0 минимум из всего рассчитанного и есть расстояние из ЗЫ формулы не помню наизусть, а искать лень
#40 by Ненавижу 1С
ппц какой-то, вою в ужасе
#41 by zak555
пусть есть вектора а = (а1, а2) б = (б1, б2) растояние между ними будет б - а = (б1 - а1, б2 - а2) скаляр будет = sqrt ( (б1 - а1)^2 + (б2 - а2)^2 )
#42 by zak555
неправильнор складываем ?
#43 by Xapac
вообще вектор в данном контексте имеется в виду точка.
#44 by Ненавижу 1С
это длина разности векторов, но никак не "расстояние между векторами"
#45 by Xapac
Для математика вы правы, а для программиста это расстояние между векторами)
#46 by zak555
#47 by zak555
забыл геметрию =)
#48 by zak555
*геометрию
#49 by Xapac
и правда забыл :)
#50 by zak555
уже не помню, как пишется правильно
#51 by Ненавижу 1С
не надо мне тут, а то мы еще изобретем расстояние для художника, для кухарки...
#52 by kittystark
если правильно понял постановку задачи, тогда так: пусть вектор "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 by Rabbit
Классная формулировка. Минимальное, максимальное, среднее?
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С