#include
#include
#define ERROR 1E-6
double Exp (double x)
{
double cur = 0;
double pre = 0;
double A = 1.0;
long int B = 1;
int i = 1;
do
{
pre = cur;
A *= x;
B *= i;
cur += A/B;
i++;
}
while(fabs(cur-pre)>=ERROR);
return pre + 1;
}