Problème sur un simple problème

Résolu/Fermé
Utilisateur anonyme - 31 oct. 2009 à 15:55
 Utilisateur anonyme - 31 oct. 2009 à 16:13
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??????????????
A voir également:

6 réponses

Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 660
31 oct. 2009 à 15:59
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
Utilisateur anonyme
31 oct. 2009 à 16:00
je vais essayer
0
Utilisateur anonyme
31 oct. 2009 à 16:01
euhh comment je suis censé faire????
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 660
31 oct. 2009 à 16:02
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
Utilisateur anonyme
31 oct. 2009 à 16:04
ben comment je met directement le float dans le printf
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 660
31 oct. 2009 à 16:06
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
31 oct. 2009 à 16:10
ah ok je vais essayer
0
Utilisateur anonyme
31 oct. 2009 à 16:13
merci beaucoup ca fonctionne parfaitement .......
0