/* Zad 4 z zestawu 2. Ćwiczenia z ASD. * Oblicza liczbę e, * wypisując na wyjściu kolejne wyrazy szeregu w kolejnych iteracjach. * Przyjmuje na wejściu docelową dokładność * 24 sty 2019 * Michał Krzysztof Feiler (s444368) * */ #include #include static long double eps; static long long unsigned silnia; static long double x; static long long unsigned n; int next() { /* long double p = x; */ n++; silnia *= n; long double inv_silnia = ((long double)1) / silnia; x += inv_silnia; /* return fabsl(x - p) >= eps; */ return inv_silnia >= eps; } void print() { printf("x_%llu=%Lf, ", n, x); } int main() { scanf("%Lf", &eps); x = 1; n = 0; silnia = 1; print(); while (next()) print(); print(); return 0; }