Аппроксимация обратных тригонометрических функций

Мне нужно реализовать asin, acos и atan в среде, где у меня есть только следующие математические инструменты:

  • синус
  • косинус
  • элементарная арифметика с фиксированной точкой (числа с плавающей запятой недоступны)

У меня уже есть достаточно хорошая функция извлечения квадратного корня.

Могу ли я использовать их для реализации достаточно эффективных обратных тригонометрических функций?

Мне не нужна слишком большая точность (числа с плавающей запятой в любом случае имеют очень ограниченную точность), достаточно базового приближения.

Я уже наполовину решил перейти к поиску по таблице, но хотел бы знать, есть ли какой-нибудь более аккуратный вариант (который не требует нескольких сотен строк кода только для реализации базовой математики).

РЕДАКТИРОВАТЬ:

Чтобы прояснить ситуацию : Мне нужно запускать функцию сотни раз за кадр со скоростью 35 кадров в секунду.

10
задан Matěj Zábský 7 October 2016 в 07:12
поделиться