新手求助(输出结果显示出现非法浮点数运算)
问题程序如下:#include<iostream>
using namespace std;
double calculate(double,double);
int main()
{
double sum=0,x;
cin>>x;
cout<<calculate(x,sum);
system("pause");
return 0;
}
double calculate(double x,double sum)
{
int i;
double sum_p=1;
if(x==0)
return sum+1;
for(i=1;i<=x;i++)
{
sum_p=sum_p*x;
sum_p=sum_p/i;
}
sum=sum+sum_p;
calculate(x-1,sum);
}
求前辈们指点一下,谢谢。