|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : novembre 2012 Messages : 1 ![]() |
Bonjour à tous,
On me demande de faire un petit projet en Pascal : une calculatrice qui effectue les 4 opérations de base sur des entiers énormes sans limite particulière de chiffres. Je sais comment m'y prendre mais ayant créé un Menu dans le Terminal, je me rends compte que si l'utilisateur rentre une mauvaise saisie cela plante tout mon programme et en sort. Du style, mon Menu demande a l'utilisateur de rentrer "1" pour l'addition, "2" pour la soustraction, "3" pour la multiplication, "4" pour la division et 0 pour quitter. Si je rentre "5" il me remet le choix de l'opération mais si je rentre "a" il me met Error et il quitte le programme. J'en vient donc à ma question : comment faire pour "blinder" la saisie de variables en Pascal ? Merci. |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() ![]() Inscription : août 2006 Messages : 3 416 ![]() |
Kai,
Lire une chaîne de caractères. PUIS vérifier si ça correspond à ce que tu attends. Dans le cas présent : Code :
__________________
Il court en ce moment une espèce de grippe, mais elle ne court pas très vite, car on peut l'attraper sans courir. |
||
|
|
10
|
|
|
#3 |
|
Membre expérimenté
![]() ![]() Titouan Créac'hEpitech Inscription : mai 2009 Messages : 250 ![]() |
Salut,
Si mes souvenir sont bon, tu pourrais par exemple convertir la chaine qu'on te donne en eniter grace à la commande val, qui prend en paramètre un entier qui est le code d'erreur. Donc tu peux savoir si la saisie est correcte ou pas et géré en conséquence. Tu peux aussi regarder du coté de {$I-} et {$I+} et checker IOResult, après fais comme tu le sent, mais à ce niveau là, le pascal te fais un peu le café |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com