Инструкция
1
Используйте для определения синуса угла между двумя векторами известные формулы скалярного умножения векторов. Таких формул существует, как минимум, две. В одной из них в качестве переменной задействован косинус нужного угла, узнав который вы сможете вычислить и синус.
2
Составьте равенство и вычлените из него косинус. По одной формуле скалярное произведение векторов равно их длинам, перемноженным друг на дружку и на косинус угла, а по другой - сумме произведений координат вдоль каждой из осей. Приравняв обе формулы можно сделать вывод, что косинус угла должен быть равен отношению суммы произведений координат к произведению длин векторов.
3
Запишите полученное равенство. Для этого надо обозначить координаты обоих векторов. Допустим, они даны в трехмерной декартовой системе и их начальные точки перенесены в начало координатной сетки. Направление и величина первого вектора будет задана точкой (X₁,Y₁,Z₁), второго - (X₂,Y₂,Z₂), а угол обозначьте буквой γ. Тогда длины каждого из векторов можно высчитать, например, по теореме Пифагора для треугольников, образуемых их проекциями на каждую из координатных осей: √(X₁² + Y₁² + Z₁²) и √(X₂² + Y₂² + Z₂²). Подставьте эти выражения в сформулированную на предыдущем шаге формулу и вы получите такое равенство: cos(γ) = (X₁*X₂ + Y₁*Y₂ + Z₁*Z₂) / (√(X₁² + Y₁² + Z₁²) * √( X₂² + Y₂² + Z₂²)).
4
Используйте тот факт, что сумма возведенных в квадрат значений синуса и косинуса от угла одной величины всегда дает единицу. Значит, возведя полученное на предыдущем шаге выражение для косинуса в квадрат и отняв от единицы, а затем найди квадратный корень, вы решите задачу. Запишите нужную формулу в общем виде: sin(γ) = √(1-cos(γ)²) = √(1 - ((X₁*X₂ + Y₁*Y₂ + Z₁*Z₂) / (√(X₁² + Y₁² + Z₁²) * √( X₂² + Y₂² + Z₂²))²) = √(1 - ((X₁*X₂ + Y₁*Y₂ + Z₁*Z₂)² / ((X₁² + Y₁² + Z₁²) * ( X₂² + Y₂² + Z₂²))).