代码评析(系列三)
public static double tan( double x ){
long T[] = { 0 , 1 , 0 , -2 , 0 , 16 , 0 , -272 , 0 , 7936 , 0 , -353792 , 0 , 22368256 , 0 , -1903757312 } ;
double sum = 0 ;
for( int i = 0 ; i < 8 ; i ++ )
sum += ( T * pow( -1 , i ) * pow( x , 2 * i + 1 ) ) / ( fact( 2 * i + 1 ) ) ;
return sum ;
}
Java代码一段,求点评 真是自觉惭愧,大家都是自己写的算法,而我全是直接 用库函数, 我又没有说上面那段神奇的算法好……有人自己写算法,把自己绕进去了。精度甚至不如库函数。 magic numbers… 楼上正解。除了MagicNumber,这里貌似还HardCode了一个8,也就是这个算法的精度是超级固定的,没有考虑任何的扩展。
页:
[1]