Problème de programation en C sur calculer l' IMC

Résolu
Popelep Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,


Je débute la programmation avec l' aide d' un livre, j' i réaliser un programe pour calculer l' imc (programe en console réalisé avec un IDE.

Voici le code source :

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

int main()
{

{
int imc = 0, taille = 0, poids = 0, taillec = 0;

printf("Quel est ta taille?\n\n");
scanf("%d", &taille);

printf("\n\nQuel est ton poids ?\n\n");
scanf("%d", &poids);
taillec = taille * taille;
imc = poids / taillec;



printf("Tu as %d d imc\n\n", imc);


if(imc < 18.5)
{
printf("Poids insuffisant !\n");
printf("Risque de developper des problemes de sante : accru\n\n");
}

else if(imc > 18.5 && imc < 24.9)

{
printf("Poids normal !\n ");
printf("Risque de developper des problemes de sante : moindre\n\n");
}

else if(imc > 25.0 && imc < 29.9)

{
printf("Suroids ou Pre obesite");
printf("Risque de developper des problemes de sante : accru\n\n");
}



}

return 0;
}

Merci d' avoir lu et si quelqu'un pouvait trouver une erreur car je lance le programe et il il me met toujours imc =0 à la fin

3 réponses

JwTdd
 
Salut,
float imc = 0, taille = 0, poids = 0, taillec = 0;
printf("Quel est ta taille (m)\n\n"); /* en mètre */
scanf("%f", &taille);
printf("\n\nQuel est ton poids (Kg)\n\n"); /* en Kg */
scanf("%f", &poids);
taillec = taille * taille;
imc = poids / taillec;
printf("Tu as %f d imc\n\n", imc);
0
Popelep Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Merci sa à marcher, je tien à dire que je n' ai pas encore vu float je pense le voir plus tard .
RESOLUE
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention  
 
Peut-être as-tu vu double ? Si c'est le cas, tu remplaces tous les float par double, et scanf("%f",...) par scanf("%lf",...).
Et voilou :-)
0