Xây dựng hàm e^x
Code:
#include <bits/stdc++.h>
using namespace std;
long long giaithua(int n)
{
if(n == 0)
return 1;
if(n > 0)
{
int j = 1;
for(int i = 1 ; i <= n ; i++)
j = j * i;
return j;
}
}
double e_x(double x)
{
const double eps = pow(10,-9);
double sum = 0;
for(int i = 0 ; i <= pow(10,9) ; ++i)
{
sum = sum + pow(1,i) / giaithua(i);
if(abs(pow(1,i) / giaithua(i)) < eps)
break;
}
double k = 1;
for(int j = 1 ; j <= x ; j++)
k = k * sum;
return k;
}
int main()
{
double x;
cin>>x;
cout<<e_x(x);
return 0;
}