运行出来结果总是不对。。。请教高手帮帮忙
#include<iostream>#include<cmath>
using namespace std;
void main()
{
double i=1.0;
double n=1.0;
double sum=1.0;
double t=1.0;
double x;
cin>>x;
for(;abs(1/n)>1e-6;i++)
{
t*=i;
sum+=(pow(x,i)/t)*pow(-1.0,i+1);
}
cout<<sum<<endl;
}