два вектора
Добавлено: 07 ноя 2009, 09:58
Осмелюсь повторно задать вопрос. Подобное уже было, но условия немного изменились.
Напомню, что нужно было найти угол между двумя векторами A и B единичной длины, которые которые вращаются относительно начала координат 0ХУ c одинаковой скоростью, скажем 1рад/сек, но вектор B может опережать или отставать от вектора A. Известны только углы между векторами и осью ОХ. они принимают значения от 0 до 2.
Для задания угла между ОХ и вектором A в Mathcade я пользовался формулой:
где t - это время
Для нахождения угла между векторами A и B (co знаком) вывелась формула:
где sin это на самом деле sign (определение знака числа 1, 0, -1)
чтобы определить знак угла между A и B я ввел дополнительный вектор C, который отстаёт от вектора A на . Если сумма модулей углов между A и B и между B и C больше , то угол положительный иначе отрицательный.
Это выход из положения , но как громоздко.... :blink:
Заранее буду благодарен за совет как упростить.
Напомню, что нужно было найти угол между двумя векторами A и B единичной длины, которые которые вращаются относительно начала координат 0ХУ c одинаковой скоростью, скажем 1рад/сек, но вектор B может опережать или отставать от вектора A. Известны только углы между векторами и осью ОХ. они принимают значения от 0 до 2.
Для задания угла между ОХ и вектором A в Mathcade я пользовался формулой:
где t - это время
Для нахождения угла между векторами A и B (co знаком) вывелась формула:
где sin это на самом деле sign (определение знака числа 1, 0, -1)
чтобы определить знак угла между A и B я ввел дополнительный вектор C, который отстаёт от вектора A на . Если сумма модулей углов между A и B и между B и C больше , то угол положительный иначе отрицательный.
Это выход из положения , но как громоздко.... :blink:
Заранее буду благодарен за совет как упростить.