找回密码
 立即注册

QQ登录

只需一步,快速开始

Leo

超级版主

20

主题

493

帖子

1073

积分

超级版主

Rank: 8Rank: 8

积分
1073

活字格认证微信认证勋章元老葡萄

Leo
超级版主   /  发表于:2014-5-13 14:11  /   查看:5653  /  回复:4
  1. public static double tan( double x )
  2.     {
  3.         long T[] = { 0 , 1 , 0 , -2 , 0 , 16 , 0 , -272 , 0 , 7936 , 0 , -353792 , 0 , 22368256 , 0 , -1903757312 } ;
  4.         double sum = 0 ;
  5.         for( int i = 0 ; i < 8 ; i ++ )
  6.             sum += ( T[2*i+1] * pow( -1 , i ) * pow( x , 2 * i + 1 ) ) / ( fact( 2 * i + 1 ) ) ;
  7.         return sum ;
  8.     }
复制代码

Java代码一段,求点评

4 个回复

倒序浏览
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
5#
楼上正解。除了MagicNumber,这里貌似还HardCode了一个8,也就是这个算法的精度是超级固定的,没有考虑任何的扩展。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部