Реализация должна быть довольно простой, начиная с определения в Wikipedia / atan2 и затем используя расширение бесконечной серии arctan в Википедии .
Просто суммадо тех пор, пока последний ряд не станет достаточно маленьким для вашего приложения.
Ошибка меньше, чем последний член, поскольку это строго убывающая функция.
Редактировать:
Поскольку вы работаете в среде .NET Micro, у вас может не хватать вычислительных ресурсов.В зависимости от требуемой точности вы можете подумать о том, чтобы предварительно рассчитать таблицу значений cos, sin, atan2 и т. Д., И просто использовать поиск ближайшего значения.С другой стороны, это приводит к потере памяти, если вам нужна слишком высокая точность.