Отправляет email-рассылки с помощью сервиса Sendsay

[SPH] Пространственная геометрическая задача вслепую - help!

Привет, рассылка!

Друзья, очень-очень нужна ваша помощь в решении пространственной
геометрической задачи.
Сам учил геометрию очень давно и с глазами, а решение нужно сейчас и
вслепую.
Своими мозгами справиться не смог, описания в инете содержат графические
изображения формул, которые только запутывают мой слабеющий разум.
Итак, задача:
Нужно найти угол между двумя прямыми в трехмерной прямоугольной системе
координат.

Вершина угла между прямыми (точка CP01) имеет координаты:

CP01 = 0.0261;0.0497;1.6057

Стороны угла ограничены точками с такими координатами:
KP01 = 0.0224;0.0072;1.6882
CP02 = 0.0292;0.0201;1.5751

Нужно рассчитать угол (в данном случае, угол KP01-CP01-Cp02) по
координатам точек.
Через скалярное произведение, или через теорему косинусов, лучше - так и
так.
Прошу формулы словами и пошагово.
Предстоит решить кучу типичных этой задач в Excel, посему за формулы
excel - отдельный респект.

Нужно на вчера, зрячие, которые рядом не петряют геть ничего, от них
только хуже.
Вобщем, тихо шифером шурша, крыша едет не спеша.
Помогите!

Ответить   Sat, 11 Nov 2017 08:34:10 +0200 (#3528943)

 

Ответы:

Приветствую.

Я вам сейчас выведу самую общую формулу, которую можно внедрять в любые
расчёты в средах бухгалтерских или научных вычислений. Для начала
обозначения. Символом звёздочка обозначим произведение, символом Крышка
возведение в степень, символом Слеш (косая черта) обозначим деление или
дробную черту. Квадратный корень из выражения X будем обозначать как
sqrt{x}. Сформулируем задачу в самом общем виде.
Пусть в пространстве заданы три точки: x с координатами (x1,x2,x3), y с
координатами (y1,y2,y3) и z с координатами (z1,z2,z3). Вектор с началом в
точке x и концом в точке y будем обозначать через xy а вектор с началом в
точке x и концом в точке z через xz. Наша задача найти угол между векторами
xy и xz. Обозначим этот угол через alpha. Тогда косинус alpha равен дроби
A/B, где A=(y1-x1)*(z1-x1)+(y2-x2)*(z2-x2)+(y3-x3)*(z3-x3).
B=sqrt{p1}*sqrt{p2}.
Выражения p1 и p2 через координаты вырражаются так:
P1=(y1-x1)^2+(y2-x2)^2+(y3-x3)^2,
P2=(z1-x1)^2+(z2-x2)^2+(z3-x3)^2.
По этой формуле вы получите косинус угла alpha. Сам угол очевидно получаем,
взяв арккосинус от дроби A/B. Если выражаться на детском школьно языке, то
косинус угла между векторами xy и xz равен скалярного произведения вектора
xy на вектор xz делённому на произведение модулей векторов xy и xz. Те самые
квадратные корни в знаменателе и есть модули этих векторов, а сумма
произведений разности координат в числителе есть их скалярное произведение.
--
Евгений Корнев.

Ответить   Sat, 11 Nov 2017 16:44:34 +0700 (#3528974)

 

Салют!
Станислав Березовский спрашивал решение задачки.
Дано:
С1 (0.0261, 0.0497, 1.6057)
К1 (0.0224, 0.0072, 1.6882)
С2 (0.0292, 0.0201, 1.5751)
Решение:
Для определения длин сторон пространственного треугольника несколько раз
применяем теорему Пифагора, или, проще говоря, используем её в пространстве.
Сторона a (между С1 и К1) составляет: SQR( 0.0037^2 + 0.0425^2 + 0.0825^2) =
SQR (0.00862619).
Сторона b (между С1 и С2) составляет: SQR( 0.0031^2 + 0.0296^2 + 0.0306^2) =
SQR (0.00182213).
Сторона c (между К1 и С2) составляет: SQR( 0.0068^2 + 0.0129^2 + 0.1131^2) =
SQR (0.01300426).
Теперь, имея три стороны треугольника, можем определить его площадь по
формуле Герона. В тоже время площадь треугольника равна половине
произведения его двух сторон на синус угла между ними. После перестановок в
итоге получаем:
искомый угол= 2* arcsin( SQR( P* (P-a)* (P-b)* (P-c) ) / (a*b) ), где P=
(a+b+c) /2.
Как-то так.
Рустик А.
P.S. Тактильный конструктор <<Весёлый репейник>> из 300 упругих шариков для
построения пространственных фигур стоит 270 руб.Обращаться в личку.

Ответить   Sat, 11 Nov 2017 13:59:24 +0500 (#3528975)