ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
322891 Топик полностью
sbb (13.04.2012 20:06, просмотров: 90) ответил fk0 на Есть декартовы кординаты. Два вектора. Надо понять, что угол между ними стал больше 1 градуса. Как? (может быть 0..180).
Плохо понимаю проблему, но может так. Исходно берется разница арктантенсов и сравнивается с 1 градусом. Дальше взять тангенс от этой разницы и сравнивать с тангенсом 1 градуса. Далее разложить по тангенсу разности двух углов, арктангенсы уйдут, останутся чистые отношения сторон для векторов. Потом это просто разворачивается в сравнение вроде простого выражения с попарными произведениями компонентов векторов. Ну и на входе простое сравнение знаков и соотношений компонентов, чтоб определить углы с точность до 45 градусов, и не возиться с разделением далеко отстоящих векторов.