[an error occurred while processing this directive]
|
вам нужно порезать ее на сегменты грубо соответствующие углу
вместо того что-бы тупо вычислить arctg и огрубить его квантованием
режьте его прямыми y=ax и x=ay
1. Сначала уберите знак у X и Y чтобы они были положительными
(запомнить знаки)
2. Потом сравните x c y и если y>x поменяйте их местами, запомнив результат
3. Потом сравнивайте до достижения нужной точности, что
x меньше a[i]*y, вырабатывая дальше код двумерного квантования
можно даже если шибко умный бинарным поиском
4. Определяте дальше примерно угол по таблице лук-ап
Смысл такой же, что если Вам нужно грубое згачение (x/y), то не
нужно выполнять деление, а достаточно несколько раз сравнить x c a[i]*y, кроме того нелинейность уйдёт в коэффициенты a[i]
P.S. xy-тра=та=та получилось глюком от x
Ответы
E-mail: info@telesys.ru