Bonjour !
Tout d'abord, désolé pour ce titre très peu évocateur mais je ne vois pas du tout d'ou vient mon problème dans ce code suivant.
Le programme fonctionne bien si on reste "dans les clous" cela dit lorsque l'on rentre une donnée non numérique le résultat est surprenant : la boucle s’exécute ignorant la ligne suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 #include "stdafx.h" #include <iostream> using namespace std; int main() { int a, b; a = 11; do { cout << "choisis un nombre entre 1 et 100 ? " << endl; cin >> b; if (a == b) cout << "Bravo !" << endl; else { if (b > a) cout << "trop grand" << endl; else { if (b < a) cout << "trop petit" << endl; else { if (a =! b) cout << "j'ai dis de taper un chiffre !" << endl; } } } } while (a != b); }
Toute idée est là bienvenue !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 cin >> b;
Partager