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

Résolu
kakashi-sensei -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
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
Configuration: Windows XP
Firefox 3.0.11

2 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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
  2. kakashi-sensei
     
    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
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      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