J'ai pas bien compris ce code "language C&qu

Résolu/Fermé
kakashi-sensei - 27 juin 2009 à 02:00
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 27 juin 2009 à 12:14
Bonjour,
je débute en " C " et je suis dans le cour des conditions , en arrivant a ce code je l'es pas bien comprit

int pleinDeFric = 0, majeur = 0;
int argentEnPoche = 10000, age = 19;

pleinDeFric = argentEnPoche > 10000;
majeur = !(age < 18);

if (pleinDeFric && majeur)
printf("Vous pouvez ouvrir un compte en banque !");
else
printf("Sortez d'ici ou j'appelle la securite");


donc la on a déclaré 4 variables chacune a sa valeur , d'abord cette ligne pleinDeFric = argentEnPoche > 10000 , je comprend qu'on a donné la valeur argentEnPoche a pleinDeFric mais c quoi ce > 10000???
et pour la condition If (pleinDeFric && majeur) j'ai comprit en quelque sorte " si l'utilisateur est majeur " mais pleinDeFric ca je comprend pas , merci de m'éclaircir les idées
A voir également:

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
27 juin 2009 à 02:05
Salut,

pleinDeFric = argentEnPoche > 10000;
Cela va tester la condition "argentEnPoche > 10000", si c'est vrai, alors cela renverra 1 sinon cela renverra 0.
Ainsi pleinDeFric contiendra 1 si argentEnPoche est supérieur strictement à 10000 sinon contient 0.

majeur = !(age < 18);
Même principe. Le point d'exclamation (not) changera le 0 en 1 et le 1 en 0. Ainsi majeur vaudra 1 si age est supérieur ou égal à 18, sinon 0.

if (pleinDeFric && majeur)
Si pleinDeFric est vrai (1) ET majeur est vrai (1) ... (S'il est riche et majeur).

Cdlt
1
kakashi-sensei
27 juin 2009 à 02:37
ah donc on a donné a pleinDeFric la valeur d argentEnPoche qui est strictement supérieure a 10000 et puisque c'est faut parcequ'on a déclaré argentEnPoche = 10000 la condition renverra 0 donc faux et on recevera le message Sortez d'ici ou j'appelle la securite
j'ai comprit merci a toi fiddy.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
27 juin 2009 à 12:14
Ah donc on a donné a pleinDeFric la valeur d argentEnPoche qui est strictement supérieure a 10000
Pas exactement. On teste argentEnPoche avec 10000. Si c'est supérieur à 10000 strictement, pleinDeFric vaudra 1 (et non argentEnPoche). Ici comme tu as dit il prendra 0. Le reste de ton raisonnement est correct ;-))).
0