C et "else if"
Fermé
Etudiant_001
-
Modifié par baladur13 le 14/10/2010 à 23:06
mr05j Messages postés 295 Date d'inscription lundi 17 août 2009 Statut Membre Dernière intervention 11 mars 2011 - 15 oct. 2010 à 00:55
mr05j Messages postés 295 Date d'inscription lundi 17 août 2009 Statut Membre Dernière intervention 11 mars 2011 - 15 oct. 2010 à 00:55
5 réponses
ydurce
Messages postés
78
Date d'inscription
samedi 9 octobre 2010
Statut
Membre
Dernière intervention
12 décembre 2010
18
14 oct. 2010 à 23:43
14 oct. 2010 à 23:43
enlèves les points virgules en trop if(); else if(); ......
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 836
14 oct. 2010 à 23:43
14 oct. 2010 à 23:43
Bonjour,
imc=poids/taille^2;
Attention taille^2 ne veut pas dire taille au carré en C. Il s'agit du Xor...
Fais plutôt taille*taille;
else if (imc<=16);
Pas de point virgule (;) après ton else if. Tu as répété l'erreur plusieurs fois.
else (imc>=41);
Pourquoi tu mets else sans if alors que tu mets une condition ?
De plus pas besoin de mettre de condition, si tu arrives dans le if, t'as la certitude que imc soit supérieur strictement à 40.
Donc simplement : else (pas de point virgule non plus)
De plus pourquoi avoir inclue math.h alors que tu ne te sers d'aucunes fonctions de ce header ?
imc=poids/taille^2;
Attention taille^2 ne veut pas dire taille au carré en C. Il s'agit du Xor...
Fais plutôt taille*taille;
else if (imc<=16);
Pas de point virgule (;) après ton else if. Tu as répété l'erreur plusieurs fois.
else (imc>=41);
Pourquoi tu mets else sans if alors que tu mets une condition ?
De plus pas besoin de mettre de condition, si tu arrives dans le if, t'as la certitude que imc soit supérieur strictement à 40.
Donc simplement : else (pas de point virgule non plus)
De plus pourquoi avoir inclue math.h alors que tu ne te sers d'aucunes fonctions de ce header ?
Maxmax74
Messages postés
325
Date d'inscription
mardi 22 avril 2008
Statut
Membre
Dernière intervention
9 février 2017
60
14 oct. 2010 à 23:45
14 oct. 2010 à 23:45
else if (imc<=16);
pas de ; à la fin de cette ligne
pas de ; à la fin de cette ligne
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 836
14 oct. 2010 à 23:47
14 oct. 2010 à 23:47
Pas de point virgule dans les if, else et else if.
else if (imc<=16); doit devenir
else if (imc<=16)
imc=poids/taille^2;
Attention ^2 ne veut pas dire carré en C mais xor. Mets plutôt taille*taille;
else (imc>=41);
Pourquoi mettre une condition sans if ? En plus pas besoin de condition, si tu arrives dans le else c'est que imc est supérieur strictement à 40.
Donc faut simplement mettre else (sans point virgule).
Et enfin pourquoi utiliser math.h alors que tu ne t'en sers pas ?
Cdlt,
else if (imc<=16); doit devenir
else if (imc<=16)
imc=poids/taille^2;
Attention ^2 ne veut pas dire carré en C mais xor. Mets plutôt taille*taille;
else (imc>=41);
Pourquoi mettre une condition sans if ? En plus pas besoin de condition, si tu arrives dans le else c'est que imc est supérieur strictement à 40.
Donc faut simplement mettre else (sans point virgule).
Et enfin pourquoi utiliser math.h alors que tu ne t'en sers pas ?
Cdlt,
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mr05j
Messages postés
295
Date d'inscription
lundi 17 août 2009
Statut
Membre
Dernière intervention
11 mars 2011
22
15 oct. 2010 à 00:47
15 oct. 2010 à 00:47
il y a pas de ";" dans une condition
if (condition)
{
};
merci bye
if (condition)
{
};
merci bye
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 836
15 oct. 2010 à 00:51
15 oct. 2010 à 00:51
Pas plus qu'il n'y a pas de point virgule à la fin d'une accolade...
mr05j
Messages postés
295
Date d'inscription
lundi 17 août 2009
Statut
Membre
Dernière intervention
11 mars 2011
22
15 oct. 2010 à 00:53
15 oct. 2010 à 00:53
ou que oui
mr05j
Messages postés
295
Date d'inscription
lundi 17 août 2009
Statut
Membre
Dernière intervention
11 mars 2011
22
15 oct. 2010 à 00:55
15 oct. 2010 à 00:55
bonne continuation bye