Probleme en C++
Résolu
jalel92
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
jalel92 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
jalel92 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un problème avec un exercice et je n'arrive pas a comprendre d'ou viens l'erreur (je precise que je suis encore debutant en programmation). Le programme n'attend pas que je saisisse la reponse lors de scanf ("%c",&rep) ; . Alors voici le codage :
//programme moyenne
//bibliotheques
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
//principal
int main () {
//declarations
float cumul = 0, nb = 0, note, moyenne;
char rep = 'O' ;
while (rep = 'O') {
printf ("entrer une note = ") ;
scanf ("%f",¬e) ;
cumul += note ;
nb ++ ;
printf ("voulez-vous continuer ? (O/N) ") ;
scanf ("%c",&rep) ;
}
moyenne = cumul/nb ;
printf ("%f", moyenne) ;
getch () ;
return 0 ;
}
Bonne fin d'année a tous !!!
J'ai un problème avec un exercice et je n'arrive pas a comprendre d'ou viens l'erreur (je precise que je suis encore debutant en programmation). Le programme n'attend pas que je saisisse la reponse lors de scanf ("%c",&rep) ; . Alors voici le codage :
//programme moyenne
//bibliotheques
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
//principal
int main () {
//declarations
float cumul = 0, nb = 0, note, moyenne;
char rep = 'O' ;
while (rep = 'O') {
printf ("entrer une note = ") ;
scanf ("%f",¬e) ;
cumul += note ;
nb ++ ;
printf ("voulez-vous continuer ? (O/N) ") ;
scanf ("%c",&rep) ;
}
moyenne = cumul/nb ;
printf ("%f", moyenne) ;
getch () ;
return 0 ;
}
Bonne fin d'année a tous !!!
2 réponses
Bonjour,
Si tu utilises Code::Blocks, j'ai modifié le programme pour qu'il fonctionne à présent... (+ commentaire sur les pourquoi des erreurs... AU passage, c'est en C et pas C++ que tu travailles pour l'instant ;)
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
//principal
int main ()
{
//declarations
float cumul = 0, nb = 0, note, moyenne;
int rep= 0 ;
while (rep != 1)
{
printf ("entrer une note = ") ;
scanf ("%f",¬e); // <= il y a bien écrit "& note" mais ca ne passe pas....
cumul += note ;
nb ++ ;
printf ("voulez-vous continuer ? (1= non/ autre=oui) ") ;
scanf ("%d",&rep) ; /// le scanf %c bloquait ton programme !
}
moyenne = cumul/nb ;
printf ("ta moyenne est de %f", moyenne) ;
getch () ;
return 0 ;
}
Si tu utilises Code::Blocks, j'ai modifié le programme pour qu'il fonctionne à présent... (+ commentaire sur les pourquoi des erreurs... AU passage, c'est en C et pas C++ que tu travailles pour l'instant ;)
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
//principal
int main ()
{
//declarations
float cumul = 0, nb = 0, note, moyenne;
int rep= 0 ;
while (rep != 1)
{
printf ("entrer une note = ") ;
scanf ("%f",¬e); // <= il y a bien écrit "& note" mais ca ne passe pas....
cumul += note ;
nb ++ ;
printf ("voulez-vous continuer ? (1= non/ autre=oui) ") ;
scanf ("%d",&rep) ; /// le scanf %c bloquait ton programme !
}
moyenne = cumul/nb ;
printf ("ta moyenne est de %f", moyenne) ;
getch () ;
return 0 ;
}