Как быстро работает sqrt
на вашем программном FPU?Если это быстрее, чем sin / cos, то вы можете использовать идентификатор: sin(x)^2 + cos(x)^2 = 1
, то есть
cos(x) = sqrt(1 - sin(x)^2)
Вам, конечно, нужно позаботиться о знаке +/-, но это не проблема, еслиВы знаете, в каком квадранте вы находитесь.