Turbopascal

Discutez d'informatique ici !
miikou
Membre Rationnel
Messages: 642
Enregistré le: 07 Juil 2008, 18:38

turbopascal

par miikou » 21 Oct 2008, 17:49

salut,
jaurais voulu savoir si il existe une procédure pour determiner si une variable de type string est un reel ou non.
merci



Dominique Lefebvre
Membre Légendaire
Messages: 8005
Enregistré le: 03 Déc 2005, 12:00

par Dominique Lefebvre » 21 Oct 2008, 18:24

miikou a écrit:salut,
jaurais voulu savoir si il existe une procédure pour determiner si une variable de type string est un reel ou non.
merci

Bonsoir,
Tu veux sans doute dire une procédure qui détermine si la chaîne contenue dans une variable string est la représentation d'un nombre réel?
Je te rappelle que les nombres réels n'existent pas en informatique. En Pascal, tu auras le type REAL, à ne pas confondre avec un nombre réel, analogue au float du langage C.

miikou
Membre Rationnel
Messages: 642
Enregistré le: 07 Juil 2008, 18:38

par miikou » 21 Oct 2008, 18:48

oui voila =) t'en connais une ?

Doraki
Habitué(e)
Messages: 5021
Enregistré le: 20 Aoû 2008, 11:07

par Doraki » 21 Oct 2008, 18:53

Bah oui il en existe.. il suffit de vérifier que la chaine représente bien un nombre, nan ?

miikou
Membre Rationnel
Messages: 642
Enregistré le: 07 Juil 2008, 18:38

par miikou » 21 Oct 2008, 19:03

oui mais comment ?

Doraki
Habitué(e)
Messages: 5021
Enregistré le: 20 Aoû 2008, 11:07

par Doraki » 21 Oct 2008, 19:06

Euh qu'est-ce qui te gêne pour écrire une telle procédure ?

miikou
Membre Rationnel
Messages: 642
Enregistré le: 07 Juil 2008, 18:38

par miikou » 21 Oct 2008, 19:16

comment verifier qu'un caractere est un chiffre ?
on peut utiliser la commande qui a un caractere associe son code asci, lequel est un nombre, mais bon c'est pas bien pratique

PrépaQuébec
Membre Relatif
Messages: 253
Enregistré le: 26 Juin 2007, 13:57

par PrépaQuébec » 22 Oct 2008, 00:27

En C j'utilise le code ASCII pour coder ce genre de fonction, j'imagine qu'il en va de même en turbopascal. Comme tu dis c'est pas pratique mais t'as pas vraiment le choix...

http://www.tableascii.com/

...sauf si, comme le C avec des fonctions du genre isalpha, il existe des fonctions en turbopascal qui te le donnent directement...fais le tour des librairies de base. Mais à coder soit même avec la talbe ASCII, c'est bien plus drôle, non ? :marteau:

Ou, autre astuce, si ça le fait en C ça le fait peut-être en TurboP. :

if ('a' <= char X <= 'z'... etc.

Les apostrophes signifient que tu veux la "valeur numérique" de la lettre, comme ça tu évites la table. Renseignes-toi si il existe un équivalent à ces apostrophes en turboP.

Après la différence est qu'en C je n'aurai pas de réel dans ma chaine de caractère. J'espère avoir pu t'être utile,

@+

Stef

tigre
Membre Relatif
Messages: 176
Enregistré le: 02 Oct 2008, 18:09

par tigre » 07 Nov 2008, 14:13

miikou a écrit:salut,
jaurais voulu savoir si il existe une procédure pour determiner si une variable de type string est un reel ou non.
merci

val(CH,N,e) si e=0 alors n est réel

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite