pb pour gérer des float [c] - C - Programmation
Marsh Posté le 17-02-2005 à 11:58:06
gaar@ a écrit :
|
Problème. Dans une structure de données, on ne peut pas mettre de code exécutable. Tu veux sans doute dire:
|
Sacré mélange entre flot, double... Le mieux est 'double'. On utilise float si on a des masses de données à stocker... pour gagner un peu de place (au détriment de la précision)
Citation :
|
Problème classique d'E/S en C. Le mieux est d'utiliser fgets() et strtod() dans la boucle de vérification qui va bien (do-while)...
http://mapage.noos.fr/emdel/notes.htm#saisie
Marsh Posté le 17-02-2005 à 12:02:00
Emmanuel Delahaye a écrit : Problème. Dans une structure de données, on ne peut pas mettre de code exécutable. |
erreur de copier coller ça
Dans mon code il est pas dans la structure. voilà c'est éditer.
Citation : Sacré mélange entre flot, double... Le mieux est 'double'. On utilise float si on a des masses de données à stocker... pour gagner un peu de place (au détriment de la précision) |
oki je note.
Marsh Posté le 17-02-2005 à 15:38:23
Suite à tes conseils Emmanuel Delahaye (merci d'ailleur) :
voilà un bout de code, ça semble fonctionner
Code :
|
ya peut-être des choses inutiles?
Marsh Posté le 17-02-2005 à 11:08:54
Bonjour,
je réalise un programme pour la gestion d'un inventaire pour un terminal portable laser (fonctionnant sous dos):
J'utilise une liste chaîné.
(C'est surement pas la meilleur des solutions, mais ça fait pas des masses que j'ai commencé le C :| et surtout j'ai commencé par du C++ )
Alors, j'ai commencé par une structure comme celle ci :
J'effectue une écriture sur fichier standard .txt des résultats des saisie.
J'ai besoin de gérer des float (en entré et sortie) et je me pose quelles questions:
Par exemple pour la température je dois accepter xx.yy (x= chiffre avant virgule; y= chiffre après virgule)
pour le moment j'ai quelque chose comme ça qui me convient pas trop ça gère pas assez
Je vous donne l'exemple de la température:
A ce stade:
- ça tronque bien en sortie les chiffres en trop après la virgule
- les chiffres avant la virgule sont bien limité de 0 à 99
Mais si je rentre un nombre trop grand d'ailleur ça ne va pas. (pas de gestion de la taille de la variable.
Est-ce la bonne solution de récuperer directement un float ou faut t-il passer par un char ou autre?
(sinon question bête, existe t-il un équivalent de itoa pour les float?)
voilà, je remercie ceux qui vont jeter un coup d'oeil à mon problème.
Message édité par gaar@ le 17-02-2005 à 12:12:39