|
|
|
|
Bonjour, voici mon code :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int age =0;
printf("Tapez votre age vous verifier si vous ete majeur!\n");
scanf ("%d", &age);
if (age >= 18)
{
printf ("Vous ete majeur\n");
}
else if (age<18 && age>=11)
{
printf ("Vous ete en periode d'adolescence \n");
}
else if (age >= 40)
{
printf ("Vous commencez a etre vieux !\n");
}
else if (age<=10 && age>=3)
{
printf ("Vous n etes qu'un enfant ! \n");
}
return 0;
}
Configuration: Windows Vista Firefox 3.5.5
Salut
printf ("Vous ete majeur\n");
Et il va sauter toutes les autres commencées par else. Pour les plus vieux que 40 ans, il faut que tu modifies ta première condition de if(age>=18) en if(age>=18 && age <40) pour que si tu rentres 40, il ne prenne pas le 1er bout de code printf("Vous êtes majeur") mais celui réservé aux seniors. Voilà, en espérant t'avoir aidé coco_83 |
Répondre à Blackdam
|
Moi j'évite les switch dans ce genre de cas là, les switch je les réserve aux messages passés dans mon applicaiton (avec les headers). Car on ne sait jamais à quel résultat s'attendre et quand on oublie de mettre default, ben ca foire! |
En fait ce qui me gène c'est plutôt tout ces "else if" ... :p je trouve que ça alourdit le code!
if (age >= 40)
{
printf ("Vous commencez a etre vieux !\n");
}
if (age >= 18 && age <40)
{
printf ("Vous ete majeur\n");
}
if (age<18 && age>=11)
{
printf ("Vous ete en periode d'adolescence \n");
}
if (age<11 && age>=3)
{
printf ("Vous n etes qu'un enfant ! \n");
}
Plus t'avance moins vite, moins t'avance plus vite |