Convertisseur

Résolu
Invadoria Messages postés 88 Statut Membre -  
Invadoria Messages postés 88 Statut Membre -
Bonjour,

J'aimerais faire un convertisseur qui permet de passer d'une grandeur en kg par exemple et les passer en grammes.

Là j'ai fait ça pour l'instant :

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

int main()
{
float km, mile;
printf("entrez la distance en km : \n ");
scanf("%f", &km);
printf("entez une valeur en miles :\n ");
scanf("%f", &mile);
printf ("cette distance en km convertie en miles donne :\n %f", km*1.6);
printf ("\nCette distance en miles convertie en km donne :\n %f", &mile/(1.6));

return 0 ;

}

Le problème, c'est que j'obtiens des résultats totalement nuls

1 réponse

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    printf ("\nCette distance en miles convertie en km donne :\n %f", &mile/(1.6));
    &mile représente l'adresse de la variable. Il faut mettre : mile
    0
    1. Invadoria Messages postés 88 Statut Membre 4
       
      #include <stdio.h>
      #include <stdlib.h>

      int main()
      {
      float km, Mile, C1;
      printf("entrez la distance en km : \n ");
      scanf("%f", &km);
      printf ("cette distance en km convertie en miles donne :\n %f", &km/(1.6));
      printf ("\nEntrez une valeur en miles :\n");
      scanf ("%d", &Mile);
      printf ("Cette distance en miles donne en km : \n %d", &Mile*1.6);
      printf ("Entrez une valeur en degré celsius : \n");
      scanf ("%d", C1);
      printf ("En degré Kelvin on a : %d", &C1+273.15)



      return 0 ;

      }
      0
    2. Invadoria Messages postés 88 Statut Membre 4
       
      J'obtiens des mauvaises valeurs pour les miles en km et il ne veut pas m'afficher pour le degré
      0
    3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Tu lis ce que jécris ?

      printf ("\nCette distance en miles convertie en km donne :\n %f", &mile/(1.6));
      &mile représente l'adresse de la variable. Il faut mettre : mile


      printf ("cette distance en km convertie en miles donne :\n %f", &km/(1.6));
      Pourquoi avoir corrigé km en &km ? Je t'ai pas dit de corrigé cette partie.

      scanf ("%d", C1);
      printf ("En degré Kelvin on a : %d", &C1+273.15)

      Essaie scanf("%d",&C1);
      Et : printf("En ...%d",C1+273.15);
      0
    4. Invadoria Messages postés 88 Statut Membre 4
       
      J'obtiens toujours une valeur négative à la deuxième avec les miles
      0
    5. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Peux-tu reposter ton code avec les modifications apportées ?
      0