[an error occurred while processing this directive]
|
Я ATAN делал так:
основная формула: atan(x)+atan(y) = atan((x+y)/(1-x*y))
на вход подаём X. X<=1, Y = максимальное из 1/n, 2/n.... k/n меньшее или равное X
z=(X-Y)/(1+X*Y), z<=1/n
в зависимости от n для вычисления atan(z) необходим полином той или иной степени. для n=32 хватает 3-й.
в итоге: atan(X) = atan(z) + atan(Y)
E-mail: info@telesys.ru