Bonjour à tous J'aimerai avoir votre aide pour comprendre pourquoi je ne sors pas de ce test.
while(condition !=1 || condition !=2)
{instruction}
comment l'écrire correctement.
je suis sous Visualc++2005 espress edition.
merci et bien à tous
Bonjour à tous J'aimerai avoir votre aide pour comprendre pourquoi je ne sors pas de ce test.
while(condition !=1 || condition !=2)
{instruction}
comment l'écrire correctement.
je suis sous Visualc++2005 espress edition.
merci et bien à tous
Pendant 25 ans j'ai toujours cru que le soleil se levait à l'est et se couchait à l'ouest... 1/4 de siècle à remettre en cause...
_______________________ ______________
Systèmes embarqués RT et Informatique Industrielle.
Conception, intégration électronique et logicielle.
Développement des drivers ,GUI,et softs pour vos applications.
_______
Debian ,CentOS,Suse,Windows(xp pro,7).
Tu sortiras du while si ta variable condition est différente de 1 ou si elle est différente de 2, en d'autres termes si condition == -1, -2, 5, 6, 455, -654... et ainsi de suite.
En fait il bouclera tant que condition est différent de 1 ou différent de 2, c'est-à-dire à l'infini (si condition vaut 1 il est différent de 2, s'il vaut 2 il est différent de 1 --> la condition est toujours vraie).
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Ah oui . Je me plante tout le temps sur ça, je crois que je vais plus répondre .
a||b est équivalent à (!a)&&(!b)
=> (condition !=1 || condition !=2) est équivalent à (condition == 1 && condition == 2). C'est une antilogie.
Pour s'en convaincre, rien de tel qu'un petit tableau:
Haaa, l'algèbre de Boole, que de souvenirs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ------------------------------------ | a | b | ( a || b ) | ( ¬a && ¬b) | ------------------------------------ | 0 | 0 | 0 | 0 | | 0 | 1 | 1 | 1 | | 1 | 0 | 1 | 1 | | 1 | 1 | 1 | 1 | ------------------------------------
« L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
Spinoza — Éthique III, Proposition VII
Merci. j'ai grand besoin de reviserEnvoyé par r0d
Pendant 25 ans j'ai toujours cru que le soleil se levait à l'est et se couchait à l'ouest... 1/4 de siècle à remettre en cause...
_______________________ ______________
Systèmes embarqués RT et Informatique Industrielle.
Conception, intégration électronique et logicielle.
Développement des drivers ,GUI,et softs pour vos applications.
_______
Debian ,CentOS,Suse,Windows(xp pro,7).
Bonjour
ce ne serait pas plutôt : a||b est équivalent à !( (!a)&&(!b) )Envoyé par r0d
(a||b) <=> !!(a||b) <=> !( !a && !b )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ----------------------------------------------------- | a | b | ( a || b ) | ( ¬a && ¬b) | ¬( ¬a && ¬b) | ----------------------------------------------------- | 0 | 0 | 0 | 1 | 0 | | 0 | 1 | 1 | 0 | 1 | | 1 | 0 | 1 | 0 | 1 | | 1 | 1 | 1 | 0 | 1 | -----------------------------------------------------
Salut,
Je crois (que dis-je, je suis sur) que c'est en effet plutôt a || b== !(!a && !b)
- Inversez la sortie,
- Inversez les entrées
- Inversez les porte
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
Coder efficacement en C++ : dans les bacs le 17 février 2014
mon tout nouveau blog
ooops oui, en effet... moi aussi il faudrait que j'aille réviser
« L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
Spinoza — Éthique III, Proposition VII
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager