Составить программу для вычисления выражения с заданной точностью - C (СИ) (74216)

Формулировка задачи:

Помогите пожалуйста составить программу для вычисления е = 1 +1 / 1! +1 / 2! +1 / 3! + ... с заданной точностью Ε

Код к задаче: «Составить программу для вычисления выражения с заданной точностью - C (СИ) (74216)»

textual
#include <stdio.h>
 
int factorial(int n) {
    if ( n > 1 ) {
    return factorial(n-1) * n;
    }
    if ( n < 0 ) {
        return -2;
    }
    return 1;
}
 
int main() {
    int e;
    float sum = 1.0;
    
    scanf("%d", &e);
    
    if ( e < 0 ) {
        return 0;
    }
    
    for ( int i = 1; i <= e; i++ ) {
        sum += 1.0 / factorial(i);
    }
    
    printf("%0.2f\n", sum);
    
    return 0;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

11   голосов, оценка 4.364 из 5


СДЕЛАЙТЕ РЕПОСТ