Partage
  • Partager sur Facebook
  • Partager sur Twitter

variable et nombre décimal

en cas de nombre + variable

    29 juin 2006 à 15:31:12

    Rebonjour a tout le monde je continue mon épopée et me voila de nouveau confronté a un probleme , je voudrais créer un convertisseur franc/euros et voici son code

    #include <stdio.h>
    #include <stdlib.h>

     double francs(double euros)
     {
     return 6.55957 * euros;
    }
     
    int main(int argc, char *argv[])
    {
     
      double nombreEntre = 0;
      printf("tapez une somme en euros que vous voulez convertir en francs\n");
      scanf ("%ld" , &nombreEntre);
     
      printf("cette somme vaut %ld francs\n" , francs(nombreEntre));
     
      system("PAUSE");     
      return 0;
    }



    le probleme que je rencontre est que le résultat est forcément un nombre entier , j ai mis mes valeurs en double et relu le tuto de mateo qui disait de ne pas écrire "5/2 mais 5.0/2.0"

    et je me demande comment faire dans le cas pour que "euro" soit considéré comme décimal.

    Merci d avance pour vos réponses
    • Partager sur Facebook
    • Partager sur Twitter
      29 juin 2006 à 16:48:18

      L'indicateur de format '%d' spécifie que la valeur considérée est un entier (l'ajout d'un 'l', comme dans '%ld' signifie un entier long).

      Pour que la variable soit manipulée dans un format à virgules flottantes, remplace '%ld' par '%f' dans le scanf et le printf.
      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        29 juin 2006 à 17:45:22

        Essaies simplement de faire la division :


        double euros(double francs)
        {
            return francs/6.55957;
        }

        francs est un double, et 6.55957 aussi. Donc le compilo va comprendre qu'il s'agit d'une division de nombre décimaux.
        • Partager sur Facebook
        • Partager sur Twitter

        variable et nombre décimal

        × 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