反正切三角函数的c源代码

某些场合,如游戏开发,工程计算中,可能需要计算反三角函数,下面是计算反正切三角函数的c源代码实例:

atan_self(double x) { //atan(x)=x-x^3/3+x^5/5-x^7/7+.....(-1<x<1) //return:[-pi/2,pi/2] double mult,sum,xx; sum=0; if(x==1){ return pi/4; } if(x==-1){ return -pi/4; } ((x>1||x<-1)?mult=1/x:mult=x); xx=mult*mult; for(int i=1;i<200;i+=2){ sum+=mult*((i+1)%4==0?-1:1)/i; mult*=xx; } if(x>1||x<-1){ return pi/2-sum; } else{ return sum; } }

主要是利用三角级数的展开公式进行近似计算。

你可能感兴趣的:(反正切三角函数的c源代码)