sbb (13.04.2012 20:06, просмотров: 101) ответил fk0 на Есть декартовы кординаты. Два вектора. Надо понять, что угол между ними стал больше 1 градуса. Как? (может быть 0..180).
Плохо понимаю проблему, но может так. Исходно берется разница арктантенсов и сравнивается с 1 градусом. Дальше взять тангенс от этой разницы и сравнивать с тангенсом 1 градуса. Далее разложить по тангенсу разности двух углов, арктангенсы уйдут, останутся чистые отношения сторон для векторов. Потом это просто разворачивается в сравнение вроде простого выражения с попарными произведениями компонентов векторов.
Ну и на входе простое сравнение знаков и соотношений компонентов, чтоб определить углы с точность до 45 градусов, и не возиться с разделением далеко отстоящих векторов.