Problème sur un simple problème

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,
je débute en programmation et j'essaye de faire un simple programme qui convertit les euros en francs
j'ai ceci

#include <stdio.h>
#include <conio.h>

int main(void)
{
float euros;
float franc;
printf("Entrez le prix en euros:");
scanf("%f",&euros);
franc=euros * 40.3399;
printf("%f",&franc);
getch();
}

pouquoi le résultat m'affiche t il toujours 0.000000??????????????

--
"Ne dites jamais à votre ordinateur que vous êtes pressés"
Configuration: Windows XP
Firefox 3.0.12

6 réponses

  1. Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
     
    printf("%f",&franc);

    je ne suis pas sûr... mais dans printf ce n'est pas le float lui-même que tu dois mettre ? (sans le &)
    0
  2. Utilisateur anonyme
     
    euhh comment je suis censé faire????
    0
    1. Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
       
      ma réponse est juste au fait.

      Comment ça "qu'est ce que je suis censé faire" ?

      Qu'est ce que tu n'as pas compris dans mon message ?
      0
  3. Utilisateur anonyme
     
    ben comment je met directement le float dans le printf
    0
    1. Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
       
      oui, pas de "&". Le & signifie que tu passes ta variable par *référence*, ce qui est nécesaire si elle doit être modifiée. scanf modifie la variable, donc il a besoin de la variable passée par référence.

      Mais printf affiche simplement ce qu'on lui donne.
      Tu lui donnes une référence (=une adresse mémoire) alors il tente de la transformer en float.
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Utilisateur anonyme
     
    ah ok je vais essayer
    0
  6. Utilisateur anonyme
     
    merci beaucoup ca fonctionne parfaitement .......
    0