Page 1 of 1

Saisie d'un entier naturel uniquement

Unread postPosted: 09 Oct 2005, 20:23
by RomX
Bonjour,
J'ai une Ti 84 Plusn j'ai créé un programme permettant de vérifier si un nombre est premier qui fonctionne

Seul probleme: je ne sais pas comment faire pour obliger l'utilisateur à saisir un entier naturel (pour etre sur que l'utilisteut ne va pas mettre un nombre decimal)

La saisie de ma variable est dans une boucle :
While V2
Input V
End
Ainsi l'utilisateur ne peut saisir de négatifs mais rien ne lui empeche de taper 5,5 ce qui est incorect

Merci

Unread postPosted: 09 Nov 2005, 21:27
by RomX
Bon sang mais c'est bien sur, je suis trop bete de ne pas y avoir pensé plutot.
MERCI
Hervé

Pas bete

Unread postPosted: 10 Nov 2005, 21:14
by RomX
C'est sur que c'est pas bete cependant, si on demande à l'utilisateur de saisir un nombre et qu'il appuie sur "cos" par exemple, ca va quand meme planter.
N'y a t-il pas une moyen de parrer à ce problème ?
Merci d'avance
Hervé

PS:Sinon, ce n'est pas très gravce, je vais faire un prgramme de saisi de nombre sur l'écran graphique grace aux touches

Oui mais

Unread postPosted: 19 Nov 2005, 17:06
by RomX
D'accord mais GetKey retient le numéro de la touche (91,92,93) et pas la valeur de la touche(1,2,3)

Re: Saisie d'un entier naturel uniquement

Unread postPosted: 16 Jan 2006, 21:33
by tama
non
"Input" et "getKey" non pas de rapport

Tu n'as qu'à faire ce code :
(=/ = différent de
= = inférieur ou égal à)

Code: Select all
Lbl 0
Input V
If fPart(V)=/0
Goto 0
If V=2
Goto 0
...

Ca devrait marcher même si tu appuies sur "cos", "sin" et autres
Parce que tant que tu n'appuies pas sur [Enter] il restera "bloqué" sur cette instruction
ça sert à rien d'utiliser getKey
voilà...
(désolé pour la réponse (très...!!  :s: ) tardive)