Discussion:Exercices en langage C++/IHM/Structures de contrôles
Un livre de Wikibooks.
salut! je pense que l'exercice 10 présente un erreur car on commence toujours par x=0 ce qui n'est pas vrai car il faut donnez à l'utilisateur la liberté d'entrer le nombre qu'il veut ensuite on effectue l'opération voulue.... donc je pense que le listing le plus juste et celui là :
- include <cstdio>
- include <cstdlib>
- include <iostream>
using namespace std; int main() {
int x=0,choix;
do
{
cout<<"entrez un entier "<<endl;
cin>>x;
cout<<"1 : Ajouter 1"<<endl;
cout<<"2 : Multiplier par 2"<<endl;
cout<<"3 : Soustraire 4"<<endl;
cout<<"4 : Quitter"<<endl;
cout<<"Votre choix : ";cin>>choix;
switch(choix)
{ case 1 : x++;break; case 2: x=x*2; break; case 3: x=x-4;break; } cout<<"Le résultat de l'opération est :"<<x<<endl; }while(choix!=4);
cout<<"La valeur finale de x vaut : "<<x<<endl;
system("pause");
return 0;
}
- La solution correspond bien à l'énoncé. Le but de l'exercice est de faire évoluer la valeur de x (au départ 0) avec différentes opérations. Il n'y a donc aucun intérêt à demander la valeur de x à chaque itération.
- De plus system("pause"); est l'une des mauvaises pratiques bannies des livres, car non portable.
- -- ◄ David L • discuter ► 1 mai 2009 à 15:04 (CEST)