Programme en C
Résolu/Fermé
Yazou92
Messages postés
181
Date d'inscription
jeudi 15 janvier 2009
Statut
Membre
Dernière intervention
30 avril 2013
-
26 mars 2009 à 13:26
BloodyAngel Messages postés 1482 Date d'inscription mardi 21 juin 2005 Statut Contributeur Dernière intervention 21 juin 2018 - 27 mars 2009 à 10:50
BloodyAngel Messages postés 1482 Date d'inscription mardi 21 juin 2005 Statut Contributeur Dernière intervention 21 juin 2018 - 27 mars 2009 à 10:50
A voir également:
- Programme en C
- Programme demarrage windows 10 - Guide
- Désinstaller programme windows 10 - Guide
- Mettre en veille un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Forcer la fermeture d'un programme - Guide
4 réponses
BloodyAngel
Messages postés
1482
Date d'inscription
mardi 21 juin 2005
Statut
Contributeur
Dernière intervention
21 juin 2018
402
26 mars 2009 à 13:39
26 mars 2009 à 13:39
Boh... j'ai survolé ton code très très rapidement et un truc m'a sauté aux yeux dans cette portion de code :
break;
case(3):
operateur = '*';
calcule = Nbr1*Nbr2;
break;
case (4):
operateur = '/';
calcule = Nbr1/Nbr2;
break;
}
printf("combien font %d %c %d=\t",Nbr1,operateur,Nbr2);
if(scanf("%d",&reponse))
{
Multipliquation = Nbr1*Nbr2;
if (Multipliquation == reponse)
{
Apparemment, le calcul peut être l'un des quatres opérateurs. Or tu ne gère au finale que la multiplication... non ? Quid dans les autres cas ? Il affiche un autre opérateur dans le calcul, mais quand il calcule lui-même la réponse il fait un * dans tous les cas...
Enfin ce n'est qu'une impression très très rapide...
break;
case(3):
operateur = '*';
calcule = Nbr1*Nbr2;
break;
case (4):
operateur = '/';
calcule = Nbr1/Nbr2;
break;
}
printf("combien font %d %c %d=\t",Nbr1,operateur,Nbr2);
if(scanf("%d",&reponse))
{
Multipliquation = Nbr1*Nbr2;
if (Multipliquation == reponse)
{
Apparemment, le calcul peut être l'un des quatres opérateurs. Or tu ne gère au finale que la multiplication... non ? Quid dans les autres cas ? Il affiche un autre opérateur dans le calcul, mais quand il calcule lui-même la réponse il fait un * dans tous les cas...
Enfin ce n'est qu'une impression très très rapide...
Yazou92
Messages postés
181
Date d'inscription
jeudi 15 janvier 2009
Statut
Membre
Dernière intervention
30 avril 2013
16
26 mars 2009 à 13:47
26 mars 2009 à 13:47
Enfaite, operateur doit seulment afficher l'operateur dans le printf selon le scanf qui se trouve plus, et le calcule ce fais dans le switch.
Yazou92
Messages postés
181
Date d'inscription
jeudi 15 janvier 2009
Statut
Membre
Dernière intervention
30 avril 2013
16
26 mars 2009 à 13:54
26 mars 2009 à 13:54
J'ai trouver l'erreur:
if(scanf("%d",&reponse))
{
Multipliquation = Nbr1*Nbr2;
if (Multipliquation == reponse)
{
il fallait mettre
if(scanf("%d",&reponse))
{
if (calcule == reponse)
if(scanf("%d",&reponse))
{
Multipliquation = Nbr1*Nbr2;
if (Multipliquation == reponse)
{
il fallait mettre
if(scanf("%d",&reponse))
{
if (calcule == reponse)
Yazou92
Messages postés
181
Date d'inscription
jeudi 15 janvier 2009
Statut
Membre
Dernière intervention
30 avril 2013
16
26 mars 2009 à 13:54
26 mars 2009 à 13:54
Merci de m'avoir mis sur la voix
BloodyAngel
Messages postés
1482
Date d'inscription
mardi 21 juin 2005
Statut
Contributeur
Dernière intervention
21 juin 2018
402
27 mars 2009 à 10:50
27 mars 2009 à 10:50
No problem ;o)