一道c++編程題 好久都沒有找出來哪裡出錯 麻煩各位高手幫忙看看

#include"iostream.h" #include"math.h" int jiecheng(int x) { int j,k; for(j=1,k=1;j<=x;j++) k=k*j; return k; } double fun(double x,double eps=1e-6) { double s; int i; for(i=1,s=x;pow(x,2*i+1)/jiecheng(2*i+1)>eps;i++) { s=s+pow(-1,i)*pow(x,2*i+1)/jiecheng(2*i+1); } s=s+pow(-1,i)*pow(x,2*i+1)/jiecheng(2*i+1); return s; } void main() { double x; cout<<"Input x please x="; cin>>x; cout<<'\n'<<fun(x)<<'\n'; }