The variable is being used without initialize

Résolu/Fermé
jomulex - 21 sept. 2011 à 23:06
jomulex Messages postés 7 Date d'inscription mardi 26 mai 2009 Statut Membre Dernière intervention 22 septembre 2011 - 22 sept. 2011 à 02:23
Bonjour,

J'ai probleme avec mon code. Je ne comprends pas ou est l'erreur.
Le voici, aidez moi svp, pcq je recois un message du genre

''the variable total is being used without being initialized''

/*Par moi
Date : 21/09/2011
*/

#include <stdio.h>
#include <stdlib.h>

/*FACTORIEL
cette fonction retourne le factoriel d'un nombre.
nb: valeur d'entree (type entier)
*/

double FACTORIEL(double nb);

int main(void)
{
printf("%f\n", FACTORIEL(5));
return 0;
}


double FACTORIEL(double nb)
{
int j;
double total;

for (j = 2; j <= nb; j++)
{
total = (total * j;
}
return total;
}

4 réponses

supernico Messages postés 513 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 20 novembre 2011 194
21 sept. 2011 à 23:40
double total = 1;
1
Bonsoir

Le message te dit que la variable "total" n'est pas initialisée.
Et il a raison.

Si tu crois avoir initialisé la variable, dis-nous à quelle ligne.
1
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 816
21 sept. 2011 à 23:54
Bonjour,

Juste pour dire que j'ai participé :
total = (total * j; (parenthèse en trop).
total = total * j;
1
jomulex Messages postés 7 Date d'inscription mardi 26 mai 2009 Statut Membre Dernière intervention 22 septembre 2011
Modifié par jomulex le 22/09/2011 à 02:23
Merci a vous tous
Je vous suis reconnaissant ! Comprenez que je suis debutant en programmation.

J'ai juste initialiser total a 1 (total = 1;).
:)
0