Форум сайта python.su
Добрый день господа!
Есть расстояние между т. А и т.В, между ними есть т.М, мне нужно найти координаты точки М, то есть АВ=АМ+МВ. Известно расстояние до М.
Практический пример: есть два аэропорта с координатами х1у1 и х2у2 и расстоянием между ними 900км, нужно найти, где находиться самолёт, если он пролетел 2 часа с скоростью 200км за час.
Буду очччень благодарен за подробную формулу, или пинок в нужном направлении.
Спасибо за ответы!
Офлайн
По векторам.
Есть вектор (AB) заданный координатами: (Bx-Ax; By-Ay).
Известна длина другого вектора (с концом в точке, где в данный момент находится самолет). Направление этого вектора совпадает с начальным.
Из пропорций узнаем координаты точки М. Проще становится если дополнительно нарисовать прямоугольный треугольник (и вложенный в него с вершиной М).
Офлайн
расстояние расчитывается по формуле:
L^2=(x1-x2)^2+(y1-y2)^2
L - нам известно, x1 и y1 - тоже, но как узнать х2 и y2?
Знаю, что нужно развязать систему уравнений, но я с ней полностью запутался. Не поможете развязать?
ЗЫ: (x1-x2)^2 = x1^2 - 2x1x2 + x2^2, (y1-y2)^2 - аналогично
ЗЫЫ: ^2 - произведения числа во вторую степень
ЗЫЫЫ: Простите за русский - учил математику на украинском
Офлайн
Давай на украинском.
Не потрібно вирішувати ніяких рівнянь.
Виходити треба з подібності трикутників.
Глянь сюди. З подібності складається пропорція. В даному випадку - 2 прямокутних трикутника.
B
|\
| \
| \
| \
| \
My|_____\ M
| | \
| | \
| | \
|____|____\ A
C Mx
Отредактировано (Авг. 30, 2010 17:06:02)
Офлайн
Я думаю regall хотел сказать так:
АВ^2 = (Аx-Вх)^2+(Ау-Ву)^2
AM = L
Mx = Ax + (Bx-Ax)*AM/AB
My = Ay + (By-Ay)*AM/AB
Офлайн
Щиро дякую!
А то, блін, я пішов би хибним шляхом гавнокодіща.
Ще раз дякую!
Офлайн