Pb en programmation en c
ArthurChionard
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je débute en C et j'ai créé un programme, le voici :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int age = 0;
printf("Entrez votre age :\n\n");
scanf("%d", &age);
if (age >= 18)
{
printf("\nVous etes majeur !!!\n\n");
}
else if (age < 1)
{
printf("\nAh gagagagaga !!!\n\n");
}
else if (age > 125)
{
printf("\nEtes-vous humain ?\n\n");
}
else
{
printf("\nVous etes mineur !!! \n \n");
}
system("PAUSE");
return 0;
}
le problème, c'est que quand je le test, et que j'écris un age > à 125 ans, ça me met n'importe quoi.
Et pourtant, il n'y a rien dans la zone de "correction".
Quelqu'un a-t-il une réponse pour moi ?
Merci d'avance, au revoir !
Je débute en C et j'ai créé un programme, le voici :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int age = 0;
printf("Entrez votre age :\n\n");
scanf("%d", &age);
if (age >= 18)
{
printf("\nVous etes majeur !!!\n\n");
}
else if (age < 1)
{
printf("\nAh gagagagaga !!!\n\n");
}
else if (age > 125)
{
printf("\nEtes-vous humain ?\n\n");
}
else
{
printf("\nVous etes mineur !!! \n \n");
}
system("PAUSE");
return 0;
}
le problème, c'est que quand je le test, et que j'écris un age > à 125 ans, ça me met n'importe quoi.
Et pourtant, il n'y a rien dans la zone de "correction".
Quelqu'un a-t-il une réponse pour moi ?
Merci d'avance, au revoir !
A voir également:
- Pb en programmation en c
- Application de programmation - Guide
- Mettre en veille un programme - Guide
- Programmer en basic sous windows 10 - Télécharger - Édition & Programmation
- Ce programme est écrit en python il construit un mot secret ✓ - Forum Python
- Lancer un programme en administrateur automatiquement sans mot de passe ✓ - Forum Windows
3 réponses
Attention l'ordre des if / else if est très important.
Tu mets else if (age>125) après le if (age>=18), ce cas ne sera donc jamais exécuté.
Si tu mets un age supérieur à 125, ton programme rentrera dans le premier if.
Revois l'ordre de tes conditions (le plus spécifique en premier : < 1; >125; >=18).
Cdlt,
Tu mets else if (age>125) après le if (age>=18), ce cas ne sera donc jamais exécuté.
Si tu mets un age supérieur à 125, ton programme rentrera dans le premier if.
Revois l'ordre de tes conditions (le plus spécifique en premier : < 1; >125; >=18).
Cdlt,