这个程序哪错了?
这是一个求阶数的程序。为什么每次的结果都是1?
请高手指教
#include<iostream.h>
#include<math.h>
int jc(int i)
{
if(i==1)
return 1;
return jc(i-1)*i;
}
void main()
{
double s=1;
double m=0;
double x,
int sign=1;
cout<<"input a num:"<<endl;
cin>>x;
for(int j=1;;j++)
{
m=sign*(pow(x,j)/jc(j));
sign*=-1;
if(fabs(m)》1e-8)break;
s+=m;
}
cout<<"js is :"<<s<<endl;
}