Titre: [Résolu] [C] Problème de Float Posté par: mogg41 le 13 Janvier 2008 à 23:36:47 Bonjour à tous.
Mon problème est le suivant: J'ai créé un petit programme pour résoudre une équation par brute force. Pour cela je dois utiliser des nombres trés petits (allant jusqu'à 0,00001). J'ai donc créé une variable de type float, mais j'ai remarqué que ma variable ne prend qu'une valeur approximative de celle que je lui donne! J'aimerais savoir si une solution existe à ce problème. Peut etre que je n'utilise pas le bon type de variable.. Merci d'avance de vos réponses et suggestions. Titre: Re : [C] Problème de Float Posté par: Zmx le 14 Janvier 2008 à 07:45:16 Il me semble que c'est le meme soucis qu'en Oracle.
Les Float ont un "pas/step" egal a la précision et lors qu'un calcul il prend la valeur la plus proche. Titre: Re : [C] Problème de Float Posté par: Al3x le 14 Janvier 2008 à 10:34:49 Tu pourrais utiliser des double et un les comparer avec une variable qui te sert de précision :
Code: const double PRECISION=0.000000000001; Titre: Re : [C] Problème de Float Posté par: mogg41 le 14 Janvier 2008 à 14:41:08 Merci Alex pour cette astuce!
Je m'en vais de ce pas modifier mon code.. /me va réussir une épreuve de logique trés bientôt!! =D Titre: Re : [C] Problème de Float Posté par: Al3x le 14 Janvier 2008 à 16:17:29 J'ai oublié de préciser que la condition ne fonctionne que dans le cas où d1 >= d2 :rolleyes:
A toi d'adapter :p |