[原创]新手编程求助!!!
才开始学习C++,遇到了一道题,编出来的程序结果总是1,不知道对不对,请大家帮一下忙~~题目:1+x-x^2/2!+x^3/3!-x^4/4!+…(-1)^(n+1)*x^n/n! 要求精度为10^(-8) //^为幂
编出来的程序是:
#include <iostream.h>
#include <math.h>
inline int digui(int i)
{
if(i==1)
return 1;
else
return digui(i-1)*i;
}
double jia(int x)
{
double sum=1;
int i;
for(i=1;1/digui(i)<=pow(10,-8);i++)
sum=sum+pow(-1,i+1)*pow(x,i)/digui(i);
return sum;
}
void main()
{
double sum;
int x;
cout<<"Please x's value:";
cin>>x;
sum=jia(x);
cout<<sum<<endl;
}
运行出来的结果都是1,不知道对不对?
请大家帮一下忙~~