кстате на предыдущей картинке ошибка
для диагонали ФФФФхФФФФ цифры наверно еще в 2 раза хуже
я не учел что значения сумируются
и именно сумма не должна превышать FFFF
а не отдельное значение
так делитель 1099 (забыл поменять надпись 550 которая в расчетах не участвует)
https://jpegshare.net/images/96/dc/9...65f85b287f.png
длину меньше 40 не определить
так что логарифмы наше все :)
- - - Добавлено - - -
А угол известен по которому нужно определить длину?
- - - Добавлено - - -
можно другими способами
можно считать тангенс угла y/x
и сумму x+y по модулю
а потом по таблице по тангенсу угла находить множитель или делитель для (x+y)
который скорректирует значение
зеленные значения правильный результат
https://jpegshare.net/images/d5/d5/d...786319e73c.png
итого деление, сложение, 128К таблица и умножение (если есть 16b*16b=32b)
я как то так делал коррекцию для вульфа (как именно уже не помню)
тк у меня длина по диагонали была с искажениеми
и ее нужно было дополнительно корректировать
так же вот нашел еще (если что гипотенуза это длина вектора %) )
https://profmeter.com.ua/communicati...6.486.544.1083
можно идти по длинному пути
находить тангенс(деление)
находить угол (брать арктангенс(таблица))
брать синус(таблица)
и делить y на этот синус :)
еще может как то можно через теорему синусов

