Bonjour,
Je sais que cette question paraitra stupide à la majorité d'entre vous mais bon ... on débute bien un jour,
alors j'ai pondu le programme suivant et j'ai deux question à son propos :
1° Je vérifie la donné entre par l'utilisateur, si ce n'est pas un entier, j'affiche un message d'erreur et je le lui demande de recommencer. Le pb ces que ce programme boucle fou dans le cas ou il entre par exemple un caractère à la place de l'entier, comment l'éviter ?
2° MingW me donne une alerte à la compil : il m'averti parce qu'il n'y as pas de retour chariot en fin de fichier, qu'est-ce que ca veut dire ?
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 #include <iostream> #include <math.h> using namespace std; void multiplication(); int entrerReponse(); int aleatoire(); int nbr_rep_juste = 0; const int MIN = 1; const int MAX = 10; int main() { while (nbr_rep_juste < 10) multiplication(); return 0; } void multiplication() { int nbrUn = aleatoire(); int nbrDeux = aleatoire(); int resultat = nbrUn * nbrDeux; cout<<"\nCombien font "<<nbrUn<< " * "<<nbrDeux<< " ? \t"; int userReponse = entrerReponse(); if (userReponse == resultat) { cout<<"Réponse exacte\n"; nbr_rep_juste++; } else cout<<"La réponse était : "<<resultat<<" \n"; } int entrerReponse() { int reponse; cin>>reponse; if(!cin>>reponse) { cout<<"\nErreur de saisie, recommencez :\t"; return entrerReponse(); } else return reponse; } int aleatoire() { int nombre = (int) random(); while (nombre < MIN || nombre > MAX) nombre /= 10; return nombre; }
Partager