C++ : problème avec l'option switch
Résolu/Fermé
overpowed
Messages postés
116
Date d'inscription
samedi 26 avril 2008
Statut
Membre
Dernière intervention
19 octobre 2013
-
Modifié par BmV le 10/01/2011 à 19:10
overpowed Messages postés 116 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 19 octobre 2013 - 10 janv. 2011 à 22:40
overpowed Messages postés 116 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 19 octobre 2013 - 10 janv. 2011 à 22:40
A voir également:
- C++ : problème avec l'option switch
- Télécharger switch - Télécharger - Conversion & Extraction
- Cette option de connexion est désactivée - Forum Ordinateur portable
- Mod minecraft switch - Forum minecraft
- Samsung smart switch pc - Télécharger - Divers Bureautique
- Meilleurs jeux switch - Guide
4 réponses
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
10 janv. 2011 à 20:49
10 janv. 2011 à 20:49
Tu as déclaré 2 fois la variable far, ce qui n'est pas correct, de plus il faut la déclarer en dehors du switch si tu veux l'utiliser dans plusieurs case.
Enlèves donc ton double far;
Sinon pour ton problème de switch, tu as un int choix dans le switch, mais tu utilises des cases avec des char '1', '2', '3'... qui valent respectivement
Enlèves les apostrophes '' autour de tes valeurs.
Remarque (juste pour information) :
Tu peux aller à la ligne au milieu d'un cout. Je te conseille donc d'y aller au moins après un endl plutôt que de faire une ligne à rallonge.
using namespace std; n'est pas obligatoire, c'est très pratique oui, mais tu peux t'en passer en utilisant std:: devant tous les éléments de la la librairie std, comme std::cin, std::cout et std::endl par exemple.
Enlèves donc ton double far;
Sinon pour ton problème de switch, tu as un int choix dans le switch, mais tu utilises des cases avec des char '1', '2', '3'... qui valent respectivement
Enlèves les apostrophes '' autour de tes valeurs.
Remarque (juste pour information) :
Tu peux aller à la ligne au milieu d'un cout. Je te conseille donc d'y aller au moins après un endl plutôt que de faire une ligne à rallonge.
using namespace std; n'est pas obligatoire, c'est très pratique oui, mais tu peux t'en passer en utilisant std:: devant tous les éléments de la la librairie std, comme std::cin, std::cout et std::endl par exemple.
overpowed
Messages postés
116
Date d'inscription
samedi 26 avril 2008
Statut
Membre
Dernière intervention
19 octobre 2013
2
10 janv. 2011 à 21:17
10 janv. 2011 à 21:17
Merci pour ta réponse. Maintenant, ça sélectionne les items du menu mais le retour au menu via la fonction "break" ne se fait pas or c'est ce qui est demandé dans la consigne pour les cours.
Pourquoi?
Merci d'avance pour cette dernière question.
Pourquoi?
Merci d'avance pour cette dernière question.
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
10 janv. 2011 à 21:26
10 janv. 2011 à 21:26
Le break ne sert pas à revenir au début, bien au contraire.
Pour boucler il te faut rajouter... une boucle !
Pour boucler il te faut rajouter... une boucle !
while(1)
{
cout << ... << endl; // menu
switch(...) // opérations
{
}
}
overpowed
Messages postés
116
Date d'inscription
samedi 26 avril 2008
Statut
Membre
Dernière intervention
19 octobre 2013
2
10 janv. 2011 à 22:40
10 janv. 2011 à 22:40
merci, ca fonctionne parfaitement.