The variable is being used without initialize
Résolu
jomulex
-
jomulex Messages postés 7 Statut Membre -
jomulex Messages postés 7 Statut Membre -
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;
}
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
-
-
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. -
Bonjour,
Juste pour dire que j'ai participé :
total = (total * j; (parenthèse en trop).
total = total * j; -
Merci a vous tous
Je vous suis reconnaissant ! Comprenez que je suis debutant en programmation.
J'ai juste initialiser total a 1 (total = 1;).
:)