Problème sur un simple problème
Résolu
Utilisateur anonyme
-
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??????????????
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:
- Problème sur un simple problème
- Iphone 14 simple - Guide
- Simple pdf - Télécharger - PDF
- Simple ocr - Télécharger - Bureautique
- Simple file locker - Télécharger - Sécurité
- Simple comic - Télécharger - Vie quotidienne
6 réponses
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 &)
je ne suis pas sûr... mais dans printf ce n'est pas le float lui-même que tu dois mettre ? (sans le &)
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question