Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme avec CODE BLOKS !

impossible d'avoir des nb à virgules !!!

Sujet résolu
    27 novembre 2008 à 20:02:18

    Voila : j'ai un gros probleme et ceux qui me repondront sont les bienvenus.
    Voila mon code :
    int main ()
    {
    double A = 5.6;
    printf ("A vaut %i\n", A);
    return 0;
    }
    


    et la reponse est 128775309...
    Que faire ? cela vient-il de code bloks ?
    aidez moi s'il vous plait... :(:(:(
    • Partager sur Facebook
    • Partager sur Twitter
      27 novembre 2008 à 20:09:21

      Citation : olivier1234


      Que faire ? cela vient-il de code bloks ?



      Non, ça vient de ton code. Pourquoi code blocks serait responsable ?

      La doc de printf pour le format %i dit:

      Citation : man printf

      L'argument int est converti en un chiffre décimal signé. La précision, si elle est mentionné, correspond au nombre minimal de chiffres qui doivent apparaître. Si la conversion fournit moins de chiffres, le résultat est rempli à gauche avec des zéros. Par défaut la précision vaut 1. Lorsque 0 est converti avec une précision valant 0, la sortie est vide.


      Est-ce conforme à ce que tu as écrit ?
      • Partager sur Facebook
      • Partager sur Twitter
        27 novembre 2008 à 20:12:40

        en gro, je dois afaire quoi?
        • Partager sur Facebook
        • Partager sur Twitter
          27 novembre 2008 à 20:14:19

          En gros, tu dois cliquer sur le lien que je t'ai donné (eh oui, le texte en bleu de mon précédent message est un lien), et chercher l'indicateur de conversion de printf qui convient à ce que tu recherches.
          • Partager sur Facebook
          • Partager sur Twitter
            27 novembre 2008 à 20:19:03

            Merci !!! je dois mettre %a ???
            C'est ca ( je débute... :euh: )
            • Partager sur Facebook
            • Partager sur Twitter
              27 novembre 2008 à 20:23:38

              Citation : olivier1234

              Merci !!! je dois mettre %a ???
              C'est ca ( je débute... :euh: )



              Salut, ce n'est pas parce que tu débutes que tu ne peux pas lire correctement.
              Ce que tu veux c'est afficher la valeur de ton double...

              Citation : Man Printf

              a, A
              (C99 mais pas SUSv2). Pour la conversion a, l'argument de type double est transformé en notation hexadécimale



              Donc non ce n'est pas ça !

              Je te propose e, f ou g. ;)

              Bonne soirée !
              • Partager sur Facebook
              • Partager sur Twitter

              Probleme avec CODE BLOKS !

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown