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

Résolu/Fermé
Popelep Messages postés 7 Date d'inscription dimanche 3 février 2013 Statut Membre Dernière intervention 29 avril 2013 - 3 févr. 2013 à 17:15
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 3 févr. 2013 à 22:00
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
A voir également:

3 réponses

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 dimanche 3 février 2013 Statut Membre Dernière intervention 29 avril 2013
3 févr. 2013 à 19:57
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
3 févr. 2013 à 22:00
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