Bonsoir à tous !
J'écrit un programme en C, qui me permet de calculer le nombre de Neper e,
mais lors de l'exécution du progrmme, un mauvais résultat s'affiche, or nous savons tous que: e=2.71.....
J'écrit au préalable une fonction facto(factorielle d'un nombre entier) qui marche très bien.
Quelqu'un pourrez m’orienter où se trouverait l'erreur , s'il vous plait.
Merci
Mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 int main() { int k, m; float neper=0; long int tmp; printf("Entrer le nombre de terme : "); scanf("\t%d", &m); for(k=0; k<=m; k++){ tmp=facto(k); neper=neper+(1/tmp); } printf("\nLe nombre de Népere e = %f", neper); do{}while(kbhit()==0); return 0; }
Partager