sum=0,k=1,q=x,
while(|q|>1e-7)
{ sum=sum+q; p=jiecheng(2k); q=(-1)k*x/p;k++}
jiecheng(m)是子函数,计算2k!,用for语句,很简单。
这个算法要调用很多次子函数,很慢。
第二个算法
n=0; sum=x;p=2;k=1;
while(x/p>1e-7)
{ sum=sum+(-1)k*x/p;
n=n+2;
p=p*(n+1)*(n+2);
k++;
}
(-1)k是-1的k次方
最后修改:2005-5-21 23:17:06