发表于:2005/5/21 23:11:00
#10楼
很难吗? 我大一时候用C编过,我简单的写一下
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次方
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编辑过]