ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
322749 Топик полностью
fk0, легенда (13.04.2012 11:02, просмотров: 174) ответил Д.ARMоед на Масштабировать вектора к одинаковому модулю. Потом, вспомнив из теоремы синусов, что стягивающая сторона пропорциональна углу, проверять модуль разности масштабированных векторов. Всё. Галимый Пифагор и матричное умножение. Можно даже корни зазря
Вот первое вообще непонятно как сделать. Сейчас <a,b>=|a|*|b|*cos(a,b) ==> if (K* <a,b> * abs( <a,b> ) < |a|^2*|b|^2 ) then..., где в угловых скобках скалярное произведение, а K == 1/cos(a,b). Точно эта теорема синусов нужна? А  квадратов и возникает ситуация, что в 2^32 не умещается либо 180 град, либо очень малые углы. Да, по-модулю векторы изначально примерно равны.
[ZX]