#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;

long double ehoch(long double x){
    long double erg = 0;
    long long counter = 0;
    long double epsilon = 0.0000000001;
    long double next = 1;
    counter++;
    while(epsilon < abs(next) && counter < 100){
        erg += next;
        next *= x / counter;
        counter++;
    }
    return erg;
}

int main() {
    for (double x = 0; x < 10; x++)
	  cout << x << ": " << setprecision(10) << ehoch(x) << " <-> " << exp(x) << endl;

	return 0;
}