C++
Résolu/Fermé
thomas57070
Messages postés
178
Date d'inscription
mercredi 7 décembre 2011
Statut
Membre
Dernière intervention
31 janvier 2014
-
Modifié par thomas57070 le 2/01/2012 à 09:43
thomas57070 Messages postés 178 Date d'inscription mercredi 7 décembre 2011 Statut Membre Dernière intervention 31 janvier 2014 - 2 janv. 2012 à 11:00
thomas57070 Messages postés 178 Date d'inscription mercredi 7 décembre 2011 Statut Membre Dernière intervention 31 janvier 2014 - 2 janv. 2012 à 11:00
8 réponses
Kaotix96
Messages postés
108
Date d'inscription
lundi 5 septembre 2011
Statut
Membre
Dernière intervention
5 juillet 2013
12
Modifié par Kaotix96 le 2/01/2012 à 09:52
Modifié par Kaotix96 le 2/01/2012 à 09:52
tu n'a pas mi d'accolades
int main() { int Cod,BI,SM; cout << "Entrer votre code magasin:" <<endl; cin >> Cod; if (Cod = BI) { cout << "Vous avez 2% de remise"; } else if (Cod = SM) { cout << "Vous avez 5% de remise"; } ... return 0; }
thomas57070
Messages postés
178
Date d'inscription
mercredi 7 décembre 2011
Statut
Membre
Dernière intervention
31 janvier 2014
8
2 janv. 2012 à 09:57
2 janv. 2012 à 09:57
Sa ne marche pas chaque code que je mets quand je compile je peut rentrer n'importe quel code il m'affiche toujours la ligne "Vous avez 2% de remise" je ne comprend pas en quoi il reste bloqué sur cette ligne ?
qu'est-ce qui manque pour qu'il fasse la différence ?
qu'est-ce qui manque pour qu'il fasse la différence ?
Kaotix96
Messages postés
108
Date d'inscription
lundi 5 septembre 2011
Statut
Membre
Dernière intervention
5 juillet 2013
12
2 janv. 2012 à 10:00
2 janv. 2012 à 10:00
est-ce que tu peux copier le code entier svp ?
Kaotix96
Messages postés
108
Date d'inscription
lundi 5 septembre 2011
Statut
Membre
Dernière intervention
5 juillet 2013
12
2 janv. 2012 à 10:06
2 janv. 2012 à 10:06
Je crois que le problème est dans la déclaration de ta variable. Tu demande à l'utilisateur 2 lettre soit BI, SM etc... mais comme ce sont des lettre tu ne doit pas utiliser un int mais une string donc ajoute
#include <string>et déclare cette variable
string Cod;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
thomas57070
Messages postés
178
Date d'inscription
mercredi 7 décembre 2011
Statut
Membre
Dernière intervention
31 janvier 2014
8
2 janv. 2012 à 10:13
2 janv. 2012 à 10:13
Ok je fais le code et je te tien au courant, merci de tes info.
titus22
Messages postés
1918
Date d'inscription
jeudi 1 décembre 2011
Statut
Membre
Dernière intervention
16 février 2012
636
Modifié par titus22 le 2/01/2012 à 10:15
Modifié par titus22 le 2/01/2012 à 10:15
met :
string Cod
et n'oublie pas les guillements dans tes comparaisons ainsi que le double égale :
if (Cod == "BI")
string Cod
et n'oublie pas les guillements dans tes comparaisons ainsi que le double égale :
if (Cod == "BI")
thomas57070
Messages postés
178
Date d'inscription
mercredi 7 décembre 2011
Statut
Membre
Dernière intervention
31 janvier 2014
8
2 janv. 2012 à 10:27
2 janv. 2012 à 10:27
Merci beaucoup j'ai refais le code en entier cela marche très bien !
Je n'avais pas voir quasiment jamais utiliser string c'est pour cela que j'ai vite bloqué sur mon exo !
Au moins maintenant je sais merci a Kaotix96 et a titus22 de m'avoir aidé !
Je n'avais pas voir quasiment jamais utiliser string c'est pour cela que j'ai vite bloqué sur mon exo !
Au moins maintenant je sais merci a Kaotix96 et a titus22 de m'avoir aidé !
Kaotix96
Messages postés
108
Date d'inscription
lundi 5 septembre 2011
Statut
Membre
Dernière intervention
5 juillet 2013
12
2 janv. 2012 à 10:33
2 janv. 2012 à 10:33
je t'envoie la correction
#include <iostream> using namespace std; #include <string> int main() { string cod("0"); cout << "Entrez votre code magasin:" <<endl; cin >> cod; if (cod == "BI") { cout << "Vous avez 2% de remise"; } else if (cod == "SM") { cout << "Vous avez 5% de remise"; } else if (cod == "HM") { cout << "Vous avez 10% de remise"; } else if (cod == "BA") { cout << "Vous avez 0% de remise"; } else { cout << "code invalide !"; } system("pause"); return 0; }
thomas57070
Messages postés
178
Date d'inscription
mercredi 7 décembre 2011
Statut
Membre
Dernière intervention
31 janvier 2014
8
2 janv. 2012 à 10:36
2 janv. 2012 à 10:36
Merci c'est bien à cela que je suis arrivé !
Par contre petite question informative system("pause") sert a quoi ?
Par contre petite question informative system("pause") sert a quoi ?
titus22
Messages postés
1918
Date d'inscription
jeudi 1 décembre 2011
Statut
Membre
Dernière intervention
16 février 2012
636
2 janv. 2012 à 10:52
2 janv. 2012 à 10:52
Si tu code sous windows quand tu lance le programme sa évite qu'il se ferme tout seul. Sa met le programme en pause.
Sous linux aucun probleme le terminal reste ouvert :)
Sous linux aucun probleme le terminal reste ouvert :)
thomas57070
Messages postés
178
Date d'inscription
mercredi 7 décembre 2011
Statut
Membre
Dernière intervention
31 janvier 2014
8
2 janv. 2012 à 11:00
2 janv. 2012 à 11:00
ok merci pour la réponse !