递归求简单交错幂级数的部分和


出现的错误或注意事项
1.在测试函数时,没有提前声明函数,导致系统报错
2.返回的变量与函数定义冲突
先看错误代码
double pow(double num,int count)
{
int i;int start;
for(i=0,start=1;i<count;i++)
start = start * num;
return start;
}
要求返回的是double类型,但我返回的start是int类型
最终结果
double pow(double num,int count)
{
int i;
double start;
for(i=0,start=1;i<count;i++)
start = start * num;
return start;
}
double fn( double x, int n )
{
int flag=1;
if(n%2==0) flag=-1;
if(n==1)
return x;
else
return flag*pow(x,n--)+fn(x,n);
}

本文探讨了如何修复递归函数doublepow中的类型错误,并详细解释了如何将其转换为计算简单交错幂级数的部分和。通过实例展示了将int类型改为double的过程,并介绍了关键函数fn的实现及其在计算级数上的应用。

被折叠的 条评论
为什么被折叠?



