main.cpp 954 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. cout << "Mémorisez nombre entre 0 et 100." << endl;
  6. bool ok(false);
  7. int nbBoucles(0);
  8. int milieu(50);
  9. int a(0);//Borne inférieure
  10. int b(100);//Borne supérieure
  11. unsigned int indication(0);
  12. while (ok==false)
  13. {
  14. nbBoucles++;
  15. cout << "Est-il plus grand ou plus petit que " <<milieu<< " ?" << endl;
  16. cout << "+grand=1; +petit=-1; c'est la bonne reponse !=0" << endl;
  17. cin >>indication;
  18. switch(indication)
  19. {
  20. case -1:
  21. b=milieu;
  22. milieu=(a+b)/2;
  23. break;
  24. case 0:
  25. ok=true;
  26. break;
  27. case 1:
  28. a=milieu;
  29. milieu=(a+b)/2;
  30. break;
  31. }
  32. }
  33. cout << "Votre nombre est bien " <<milieu<< " ! Et il a été trouvé en "<<nbBoucles<< " fois !"<<endl;
  34. return 0;
  35. }