Partage
  • Partager sur Facebook
  • Partager sur Twitter

inf comme output

Sujet résolu
    20 septembre 2022 à 21:11:34

    Bonjour, 

    Je suis entrain d'effectuer un programme pour jouer avec les mathématiques et comprendre le fonctionnement.

    Voici mon soucis: 

    x to the power of (y to the power of z)

    float x = 5.0, y = 6.5, z = 3.2;
    XPowYPowZ = pow(x, pow(x, y));
    

    Voici ma ligne de code, 

    j'ai comme output "inf" alors que je souhaite avoir "1.29951e+279"

    Comment faire la conversion ou comment modifier mon code pour trouver ce nombre scientifique.

    En vous remerciant.

    Grégoire

    • Partager sur Facebook
    • Partager sur Twitter
      20 septembre 2022 à 21:25:41

      "inf" pour infini.

      Vous avez vraisemblablement dépassé les capacités de calcul sur "float".

      Pourquoi ne pas utiliser des "double" ?

      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
        20 septembre 2022 à 21:34:18

        Hello,

        Sauf erreur de ma part, ce devrait être :

        XPowYPowZ = pow(x, pow(Y, Z));

        et pas :

        XPowYPowZ = pow(x, pow(x, y));

        Cordialement

        • Partager sur Facebook
        • Partager sur Twitter
          20 septembre 2022 à 23:43:46

          Bonjour, 

          je vous remercie pour vos réponses, 

          j'ai donc corrigé mon erreur d’inattention et je suis passé en double, 

          encore merci

          • Partager sur Facebook
          • Partager sur Twitter

          inf comme output

          × 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