Discussion:Exercices en langage C++/IHM/Structures de contrôles

Un livre de Wikibooks.
Aller à : Navigation, rechercher

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à :

  1. include <cstdio>
  2. include <cstdlib>
  3. 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)