Leo 发表于 2014-5-13 14:11:00

代码评析(系列三)

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代码一段,求点评

Gwanwlw 发表于 2014-5-13 23:34:00

真是自觉惭愧,大家都是自己写的算法,而我全是直接 用库函数,

Leo 发表于 2014-5-14 08:50:00

我又没有说上面那段神奇的算法好……有人自己写算法,把自己绕进去了。精度甚至不如库函数。

saber000 发表于 2014-5-14 09:15:00

magic numbers…

Leo 发表于 2014-5-15 08:49:00

楼上正解。除了MagicNumber,这里貌似还HardCode了一个8,也就是这个算法的精度是超级固定的,没有考虑任何的扩展。
页: [1]
查看完整版本: 代码评析(系列三)