Probleme de programmation en C

Fermé
programmateurenherbe - 24 sept. 2012 à 23:18
 Utilisateur anonyme - 25 sept. 2012 à 08:37
Bonjour, je n'arrive pas à comprendre pourquoi mon programme ne fonctionne pas, je crois qu'il y a un problème avec ma variable IMC... merci de votre aide!

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

int main()
{
float taille,masse;
double IMC;
printf("Entrez votre taille (en metre)");
scanf("%f",&taille);
printf("Entrez votre poids");
scanf("%f",&masse);
IMC=(masse/((taille)*(taille));
printf("%lfvotre imc est \n",&IMC);

return 0;
}

1 réponse

Utilisateur anonyme
25 sept. 2012 à 08:37
Bonjour

Tu as un & en trop, et ton, %lf n'est pas au bon endroit :
printf("votre imc est %lf\n",IMC); 

Tu as besoin du & dans un scan parce que tu veux modifier la variable : pour ça il faut connaître son adresse, c'est le rôle du &
Par contre, pour imprimer sa valeur, tu n'as besoin que de la valeur. Si c'est l'adresse que tu passes (en mettant &) ça va afficher n'importe quoi, voire planter.
1