(no subject)
Jan. 29th, 2008 09:52 pm![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
я, наверное, блондинко, а может быть обчиталась сложной математики, поэтому не могу сообразить..
задачка следующая.
есть три точки на одной прямой (А, В, С) и есть четвертая отдельно от них (S).
известны координаты точек А, В и S вида (Х,У,Н), т. е. дело происходит в трехмерном пространстве.
также известны расстояния от точки С до точек А и В. напоминаю, эти точки находятся на одной прямой.
жизненно необходимо к утру расчитать координаты точки С.

поясняю - мне это надо на работу - я геодезист. предстоит определить положение стенки лотка 6 метров глубиной, а вешки с двумя отражателями на одной оси у нас нет.
упд: Как считает программа координаты точки С, я не в курсе, поэтому даю все данные, которые нам известны на конец измерений, в том числе и точку S. Лучше не пишите, что я надавала вам лишних сведений.. я просто снабдила вас максимумом информации. думаю, было бы хуже, если бы я чего-то недосказала.
Всем спасибо :)
задачка следующая.
есть три точки на одной прямой (А, В, С) и есть четвертая отдельно от них (S).
известны координаты точек А, В и S вида (Х,У,Н), т. е. дело происходит в трехмерном пространстве.
также известны расстояния от точки С до точек А и В. напоминаю, эти точки находятся на одной прямой.
жизненно необходимо к утру расчитать координаты точки С.
поясняю - мне это надо на работу - я геодезист. предстоит определить положение стенки лотка 6 метров глубиной, а вешки с двумя отражателями на одной оси у нас нет.
упд: Как считает программа координаты точки С, я не в курсе, поэтому даю все данные, которые нам известны на конец измерений, в том числе и точку S. Лучше не пишите, что я надавала вам лишних сведений.. я просто снабдила вас максимумом информации. думаю, было бы хуже, если бы я чего-то недосказала.
Всем спасибо :)
no subject
Date: 2008-01-29 07:01 pm (UTC)no subject
Date: 2008-01-29 07:02 pm (UTC)no subject
Date: 2008-01-29 07:09 pm (UTC)Точка S она же P не нужна в общем-то (ну только как начало координат)
Достаточно начала координат (ну пусть будет Р) и точек А B и расстояний СB и СA.
Находите вектор AB (как разность векторов PB и PA), преварщаете его в вектор BC (поскольку AB и CB известны) и дальше координаты С это сумма векторов PB и BC
Ну может можно и поизящнеею
no subject
Date: 2008-01-29 07:15 pm (UTC)no subject
Date: 2008-01-29 07:17 pm (UTC)no subject
Date: 2008-01-29 07:50 pm (UTC)Lля удобства записи оси назовем 1,2,3 вместо x,y,z
Вектор AB: (B1-A1,B2-A2,B3-A3)
Если расстояния CB и CA известны, то известно и отношение расстояний BC к AB. Обзовем его U для удобства.
Тогда вектор BC: ( (B1-A1)*U,(B2-A2)*U,(B3-A3)*U)
Чтобы найти координаты точки C, добавляем вектор ОB (B1,B2,B3)
Результат:
( (B1-A1)*U + B1 ,(B2-A2)*U + B2 ,(B3-A3)*U + B3 )
Ожидаемо от точки S не зависит вообще ничего.
Я мог в деталях налажать (со знаками там и пр.), так что проверьте на всякий случай.
no subject
Date: 2008-01-29 07:48 pm (UTC)чтож, завтра проверю на практике.
no subject
Date: 2008-01-29 07:54 pm (UTC)раз координаты точек А и В известны, то вам известно уравнение прямой АВ,
слоедовательно мы можем определить координаты любой точки на этой прямой, зная расстояние до неё.
поскольку точка С лежит на этой прямой, и известно расстояние до А или/и В, то определить её координаты не составляет труда... уравнений самих не помню, если надо, покопаюсь в памяти (давно это было)...
точка S, получается, лишняя
no subject
Date: 2008-01-29 07:58 pm (UTC)no subject
Date: 2008-01-29 08:06 pm (UTC)no subject
Date: 2008-01-29 08:18 pm (UTC)есть какая-то передачка с названием "кто умнее пятиклассника" - похоже наверное :) на мой случай
no subject
Date: 2008-01-29 07:14 pm (UTC)no subject
Date: 2008-01-29 07:19 pm (UTC)А вы утверждаете, что точка С тоже принадлежит этой прямой.
а тем более у вас есть расстояния АС и ВС.
я тут вообще задачки не вижу :)
no subject
Date: 2008-01-29 07:29 pm (UTC)напишу я, допустим, уравнение прямой (х-х1)/(х1-х2)=(у-у1)/(у1-у2)=(z-z1)/(z1-z2)
теперь у меня есть расстояние от точки 2 до точки 3
каковы координаты точки 3?
no subject
Date: 2008-01-29 07:30 pm (UTC)no subject
Date: 2008-01-29 07:45 pm (UTC)no subject
Date: 2008-01-29 07:51 pm (UTC)no subject
Date: 2008-01-29 08:27 pm (UTC)Ну вот, сопсна:
no subject
Date: 2008-01-29 08:30 pm (UTC)no subject
Date: 2008-01-29 08:33 pm (UTC)Коордианты A нужно прибавить к вектору АС для полного счастья все же.
no subject
Date: 2008-01-29 08:45 pm (UTC)Чтобы получить этот вектор, нужно к вектору АС добавить вектор ОА, иначе получится лажа.
no subject
Date: 2008-01-29 08:44 pm (UTC)Надо задать вектор OA и к нему прибавить вектор АС по закону сложения векторов. Афтор, думаю разберецца.
Но полпузырька - мне, ыыы
no subject
Date: 2008-01-29 08:46 pm (UTC)no subject
Date: 2008-01-29 09:01 pm (UTC)А то че, зря решал, што ле.
Апдейт:
no subject
Date: 2008-01-29 09:04 pm (UTC)U у меня - это отношение длин BC к AB.
Решения сходятся, кстати, что приятно.
no subject
Date: 2008-01-29 09:26 pm (UTC)no subject
Date: 2008-01-30 12:49 pm (UTC)У вас автокад есть? строите линию АВ по координатам точек, командой lengthen удлиняете ее на величину L, измеряете координату конца. Фсё!
no subject
Date: 2008-01-30 01:07 pm (UTC)1. Высчитываете по теореме Пифагора (трехмерной) расстояние АВ
2. дальше тупо пропорция - отношение разностей каждой из координат точек (A - С) и (А - В) будет равна отношению длин отрезков АС и АВ
(Xa-Xc) / (Xa-Xb) = Lac / Lab
(Ya-yc) / (Ya-Yb) = Lac / Lab
(Za-Zc) / (Za-Zb) = Lac / Lab
Вроде так... Поправьте если что