Rechercher : dans
Par :

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

Dernière réponse le 27 jun 2009 à 12:14:21 kakashi-sensei, le 27 jun 2009 à 02:00:24 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « j'ai pas bien compris ce code "language C&qu » dans :
Langage C - Les chaînes de caractères Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...

1

fiddy, le 27 jun 2009 à 02:05:58
  • +1

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
Google is your friend

Répondre à fiddy

2

kakashi-sensei, le 27 jun 2009 à 02:37:36

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.

Répondre à kakashi-sensei

3

 fiddy, le 27 jun 2009 à 12:14:21

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 ;-))).
Google is your friend

Répondre à fiddy