Problèmes avec scanf et double
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Problèmes avec scanf et double



  1. #1
    AmigaOS

    Problèmes avec scanf et double


    ------

    Bonjour

    Voici mon petit programme test :

    Code:
    #include <stdio.h>
    void main (void)
    {
         double a = 5 ;
         scanf ("%f", &a) ;
         printf ("%f", a) ;
    }
    N’importe quel valeur qu’on entre, le résultat est toujours "5.000001", au lieu de celui entrer !
    Comment je peut faire pour avoir le bon résultat ?

    Merci

    -----

  2. #2
    bzh_nicolas

    Re : Problèmes avec scanf et double

    Tu lis un float là, pas un double.
    scanf("%lf", &a);
    devrait fonctionner.

  3. #3
    inviteb9f49292

    Re : Problèmes avec scanf et double

    le résultat est toujours "5.000001"
    Et oui, c'est un problème classique de représentation en nombre flottant...
    Tu trouveras des explications là-bas

  4. #4
    AmigaOS

    Re : Problèmes avec scanf et double

    Merci
    Sur internet j'avais trouver des e, g ,x mais pas lf.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. langage C : problème avec variable globale et scanf
    Par invitedba13d1f dans le forum Logiciel - Software - Open Source
    Réponses: 18
    Dernier message: 21/06/2009, 12h55
  2. Problèmes avec Python
    Par invite8f082fcf dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 16/06/2009, 22h51
  3. langage C : problème avec scanf
    Par invitedba13d1f dans le forum Logiciel - Software - Open Source
    Réponses: 20
    Dernier message: 20/04/2009, 17h41
  4. problèmes avec un L6258
    Par invitea7fabb5c dans le forum Électronique
    Réponses: 0
    Dernier message: 20/05/2008, 09h11