IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Problème avec la valeur d'une variable récupérée via un scanf


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Problème avec la valeur d'une variable récupérée via un scanf
    Bonjour à tout le monde,

    Je vais essayer d'exposer mon problème simplement et le plus clairement possible :

    Je demande à l'utilisateur de saisir un réél au clavier (exemple : 0.6) que je stocke dans une structure de données. Le problème que je rencontre est que la valeur stockée n'est pas 0.6 mais quelquechose du genre 0.5999999999999999998. Je n'ai par contre pas ce problème si la valeur saisie est 0.5.

    Autre problème (j'ai trouvé le moyen d'y palier, cependant j'aimerai savoir si quelqu'un a dj eu le même problème).
    Je programme avec Code::Blocks sous windows quand je calcul le sinus ou le cosinus d'un angle est que la valeur doit valoir 0, je ne trouve pas 0 mais 6.6849274324207434 (enfin quelquechose d'abérant). Je dois donc faire +1 puis -1 à la variable dans laquelle est stockée la valeur du cosinus pour trouver 0.

    Merci d'avance,

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 117
    Points : 113
    Points
    113
    Par défaut
    bonjour,

    Je demande à l'utilisateur de saisir un réél au clavier (exemple : 0.6) que je stocke dans une structure de données. Le problème que je rencontre est que la valeur stockée n'est pas 0.6 mais quelquechose du genre 0.5999999999999999998. Je n'ai par contre pas ce problème si la valeur saisie est 0.5.
    0.6 ne peut etre représenté de manière exacte par l'ordinateur

    Autre problème (j'ai trouvé le moyen d'y palier, cependant j'aimerai savoir si quelqu'un a dj eu le même problème).
    Je programme avec Code::Blocks sous windows quand je calcul le sinus ou le cosinus d'un angle est que la valeur doit valoir 0, je ne trouve pas 0 mais 6.6849274324207434 (enfin quelquechose d'abérant). Je dois donc faire +1 puis -1 à la variable dans laquelle est stockée la valeur du cosinus pour trouver 0.
    as-tu pensé à inclure math.h? peux-tu éventuellement fournir un code?

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par john stedd Voir le message
    bonjour,

    0.6 ne peut etre représenté de manière exacte par l'ordinateur
    Erf ça m'embète bien tout ça, parce que avec ces imprecisions ça me fait "planter" tout mon programme. Par exemple je définis les 2 extrémités d'une ligne ( x1 = -0,6 ; x2 = 0,6 ; y1 = y2 = cte ), je veux définir 5 points sur cette droite ( x valant donc successivement -0.4 , -0.2 , 0 , 0.2 , 0.4)
    du coup ces valeurs là ne sont pas précises non plus. Et si je suis ammené à faire : -0.4 + 0.4 je ne trouve pas 0 ....

    Citation Envoyé par john stedd Voir le message
    as-tu pensé à inclure math.h? peux-tu éventuellement fournir un code?
    Oui bien sur, math.h est bien incluse ... je n'ai aucun problème pour d'autres valeurs, c'est juste quand il doit trouver 0 ... il ne trouve pas 0

Discussions similaires

  1. Problème avec la valeur d'une variable globale
    Par sab_info dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/06/2013, 12h26
  2. [MySQL] Problème avec la récupération d'une variable dans un lien pour un panier
    Par roy-mustang dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 23/06/2011, 13h58
  3. [MySQL] problème avec la récupération d'une variable session
    Par roy-mustang dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 16/06/2011, 15h01
  4. Réponses: 5
    Dernier message: 17/09/2010, 14h33
  5. Réponses: 2
    Dernier message: 19/05/2008, 13h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo