['float' ou '!float' lors d'une saisie au KB]

Fermé
microninja Messages postés 3 Date d'inscription lundi 25 juillet 2005 Statut Membre Dernière intervention 9 août 2005 - 28 juil. 2005 à 03:59
microninja Messages postés 3 Date d'inscription lundi 25 juillet 2005 Statut Membre Dernière intervention 9 août 2005 - 9 août 2005 à 01:47
Salut tout le monde ! ;)
J'aimerais savoir comment on fait pour qu'un prog écrit en 'C' puisse distinguer un float (dt le prog a besoin pour s'exécuter) et d'autre chose qu'un float , et ce , lors de la saisie d'un caractère au clavier .
Pour être plus concret : Supposons qu'un programme (en 'C') cherchant les racines d'un polynôme demande de saisir les coeficients de celui-ci , qui sont des 'float' , et ce au biais de la comde : 'cin' par exple ; Imaginer ce qui se passe lorsqu'un utilisateur tape des 'char' , j'ai fais ça et le prog s'est carèment planté (boucle sans sortie ...) ou qlqs fois il génére des erreurs 'mathématiques' (résultats faux et érronés) !!
cordialement , /* microzen */
A voir également:

2 réponses

blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
28 juil. 2005 à 11:36
salut

quand je fais ça, je met la saisie utilisateur dans une chaine
(char *machaine)
je contrôle la chaine afin de vérifier qu'il n'y a que des chiffres et un "." ou un "," maximum, car rien ne peut empêcher l'utilisateur de taper ce qu'il veut.
quand c'est correct, je fais
sprintf(machaine, "%f", monfloat);

(#include <stdio.h>)

cordialement
0
microninja Messages postés 3 Date d'inscription lundi 25 juillet 2005 Statut Membre Dernière intervention 9 août 2005
29 juil. 2005 à 02:56
Grand MERCI Blurk ! C'est très sympa !!
Je vais essayer comme tu l'a indiqué ;)
à bientôt , #microninja#
0
blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
29 juil. 2005 à 09:22
oups! petite rectification!

sscanf (machaine,"%f", &monfloat);


cordialement
0
microninja Messages postés 3 Date d'inscription lundi 25 juillet 2005 Statut Membre Dernière intervention 9 août 2005
9 août 2005 à 01:47
Merci Bien !!
à bientôt , #microninja#
0