[Langage C] Erreur introuvable

Fermé
Catachan Messages postés 239 Date d'inscription lundi 18 février 2008 Statut Membre Dernière intervention 27 novembre 2010 - 15 sept. 2010 à 08:37
Catachan Messages postés 239 Date d'inscription lundi 18 février 2008 Statut Membre Dernière intervention 27 novembre 2010 - 15 sept. 2010 à 10:11
Bonjour,

J'apprend a programmer avec le site du Zero en C. Je suis arrivé a un endroit et j'ai voulu me tester, donc j'ai créez le programme.

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

int main()
{
double poidideal = 0, poid1 = 0, poid2 = 0, poid3 = 0, taille = 0;
printf("********************************************\n");
printf("* *\n");
printf("* Calcul de votre poid ideal *\n");
printf("* *\n");
printf("* Par Katachan *\n");
printf("* *\n");
printf("********************************************\n");
printf("\nBeta 0.1\n\n");
printf("Entrez votre taille en cm (ne pas mettre 'cm')");
scanf("%d", &taille); //(TAILLE - 100) - (10% X (TAILLE - 100))
poid1 = taille - 100;
poid2 = taille - 100;
poid3 = 0.1 * poid2;
poidideal = poid1 - poid3;
printf("%d", poidideal);
system("PAUSE");
return 0;
}

Il s'agit juste d'un "Beta", donc elle n'est pas optimisé. Le principe est que l'utilisateur rentre ça taille et on lui donne son "poids idéal", bon, pas très original j'avoue ! :)

Je problème est que quand je rentre un nombre, ça renvoie "0"

Merci d'avance,
Catachan

2 réponses

scaravenger Messages postés 2685 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 30 janvier 2015 616
15 sept. 2010 à 08:55
int poidideal = 0, poid1 = 0, poid2 = 0, poid3 = 0, taille = 0;
1
Catachan Messages postés 239 Date d'inscription lundi 18 février 2008 Statut Membre Dernière intervention 27 novembre 2010 37
15 sept. 2010 à 09:01
Merci beaucoup ! Dit, je comprend pas pourquoi le "double" ne marche pas, peut-tu expliquer ?
0
scaravenger Messages postés 2685 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 30 janvier 2015 616
15 sept. 2010 à 09:24
Parceque % d concerne les int ,non les doubles.
Pourquoi utiliser des doubles pour une taille humaine?
Tu peux aussi essayer %lf au lieu de %d si tu souhaites conserver des doubles
0
Catachan Messages postés 239 Date d'inscription lundi 18 février 2008 Statut Membre Dernière intervention 27 novembre 2010 37
15 sept. 2010 à 10:11
A oui ! J'avais oublié de changer de %d. Enfaîte, au début, j'ai mis un "int", puis j'ai lu que c'était conseiller de mettre un double au cas où quelqu'un mets 180,5 par exemple.
0