递归求简单交错幂级数的部分和
出现的错误或注意事项
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);
}