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;
}
 
 

