Je n'arrive pas à placer mes 3 conditions en simultané, en effet si je mets +110000 pour la variable age 6541654 pour la variable fric mais 0 pour la valeur casier , j'ai toujours "Bienvenue chez moi!" qui s'affiche .
Mon but : Que bienvenue chez moi!" s'affiche si notre age est supérieur ou égal a 10 ou que notre "fric" soit strictement supérieur à 1000 , mais que néanmoins il faille obligatoirement que la variable casier soit rentrée à 1 . Sinon c'est dehors!
Conseil, commence par réviser les opérateurs. Dans ce que tu as écrit
> Mon but : Que bienvenue chez moi!" s'affiche si notre age est supérieur ou égal a 10 ou que notre "fric" soit strictement supérieur à 1000 , mais que néanmoins il faille obligatoirement que la variable casier soit rentrée à 1 . Sinon c'est dehors!
Je vois un OU entre les conditions sur l'age et le fric. Où est-il passé dans ta formule magique ?
---
Quand tu penses avoir trouvé une condition qui marche, essaie-la avec le programme ci-dessus. Ca t'évitera de faire des tests à la main (et d'en oublier, parce que c'est chiant de taper 8 cas pour la quatorzieme fois). L'ordinateur est ton ami, si tu lui demande gentiment, il fait les corvées pour toi.
- Edité par michelbillaud 28 février 2023 à 6:47:03
Je précise que j'en suis juste au chapitre "structurez votre code avec les conditions" , au vu du message je vais attendre un peu pour faire ce projet , j'ai aucun problème avec 2 conditions je voulais juste voir avec une 3eme.
- Edité par QIANPhilippe 28 février 2023 à 11:50:31
If then else c'est pas une condition, c'est une structure de contrôle. Comment peut-on expliquer C en se mélangeant à ce point dans le vocabulaire ???
Une structure de contrôle, c'est une construction existante dans un langage de programmation, qui combine plusieurs éléments. Pour le if then else, ça combine une condition, et deux instructions (qui peuvent être des blocs. Pour le while : une condition et une instruction. Pour le for, trois trucs (initialisation, condition, progression) et une instruction. Etc.
Une condition, c'est une expression donc le résultat est un "scalaire" (entier, réel, pointeur...) et dont la valeur représente faux si elle est nulle, et vrai sinon.
Alors on peut parler de "types d'instruction" en parlant de if, de while, de for, de switch, mais certainement pas dire que ce sont des conditions
"Optimisez votre code avec la condition switch"
2. il ignore complètement l'existence des constantes true et false, et du type bool. qui pourtant facilitent la vie
bool est_majeur = age >= 18;
bool a_des_sous = argent >= 1000;
if (est_majeur && a_des_sous) {
printf("Bienvenue dans notre banque ! \n");
}
Bref, il en est resté au C89. C99, connait pas... (ceci est écrit en 2023).
3. Encore du portnawak dans la terminologie dans "Il y a bien deux symboles == pour tester l'égalité"
Non. Pour exprimer l'égalité, on utilise l'opérateur == dont le symbole est composé de deux caractères.
- Edité par michelbillaud 28 février 2023 à 14:08:13
Créer 3 conditions if
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent