Потому, что есть разные алгоритмы. Сравни тут http://sourceforge …/tree/nuttx/libc/math/ и тут http://sourceforge …xedmath/lib_b16atan2.c -- в одном случае внатуре делит y на x и аппроксимирует через квадратный корень, в котором ещё куча делений. Во втором честно я не понял как считает... походу кордиком. Но вот нормальный алгоритм кордиком, в котором даже умножений нет -- прочувствуй разницу программирования проф. уровня для PIC18: http://caxapa.ru/281052.html