Bonjour,
je m'entraine à faire des tout petits programmes que l'on peut avoir dans le tutos et rajouter une tite fonction supplémentaire.
typiquement, là j'ai crée un bout de prog où je récupère 3 nombres et j'en fais l'addition.
jusque là rien de bien compliqué.
ensuite j'ai voulu rajouté une boucle de contrôle pour vérifier que je rentre bien le on type de caractère(des nombres en l’occurrence).
J'ai trouvé à priori la bonne fonction pour cela à savoir cin.eof (enfin j'espère) et j'essaie du coup de la coder.
voici mon listing (pas documenté mais vu sa longueur..)
J'ai donc deux fonctions externes, une qui fais l'addition et l'autre qui récupère la frappe et qui contrôle la validité de la frappe.
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 #include <iostream> #include <stdlib.h> using namespace std; int addition (double a, double b, double c) { double resultat; resultat=a+b+c; return resultat; } int trouver_number (double d) { cin>> d; if(!cin.eof()) { cout<< "\n Format Error \n"; return 0; } else { cout<< "\n Correct Input \n"; } return d; } int main() { //déclaration des variables double nombre1 (0); double nombre2 (0); double nombre3 (0); double result (0); //Fin de déclaration // input user cout<<"tapez le premier chiffre"; trouver_number(nombre1); cout<<"tapez le deuxième chiffre"; trouver_number(nombre2); cout<<"tapez le troisième chiffre"; trouver_number(nombre3); result = addition(nombre1,nombre2,nombre3); cout<< "nombre 1 x nombre 2 + nombre3 = " << result; return 0; }
sauriez vous me dire si j'ai juste ou si c'est pas la bonne fonction?
Cordialement
Partager