Equivalence boucle while(- && - && -) et while (- || - || -) - C - Programmation
Marsh Posté le 04-03-2011 à 17:37:26
(a==0 && b==0 && c==0) <=> (!a && !b && !c) <=> (!(!(!a && !b && !c))) <=> (!(a || b || c))
Mais par contre,
(a || b || c) ça n'est équivalent à (a==1 || b==1 || c==1) que si a, b et c ne prennent que les valeurs 0 et 1, sinon, c'est pas équivalent.
A+,
Marsh Posté le 04-03-2011 à 22:18:44
Tu as raison, les 2 premières propositions ne sont pas équivalentes, au contraire.
Il suffit de regarder pour a, b et c égaux à 0
Marsh Posté le 06-03-2011 à 12:44:39
Coucou,
merci beaucoup pour vos réponses, je me disais bien qu'il y avait un problème quelque part!^^
Et bien problème résolu =)
Marsh Posté le 04-03-2011 à 16:45:51
Bonjour a tous,
j'ai une question sur une equivalence entre 2 boucles while().
On m'a dit que c'était équivalent de faire :
while(a==0 && b==0 && c==0)
et
while(a==1 || b==1 || c==1).
Or je ne comprends vraiment pas comment cela peut etre possible!^^
Je pense plutôt que la bonne equivalence serait :
while !(a==0 && b==0 && c==0) (vous remarquerez que c'est while!() et non juste while())
et
while(a==1 || b==1 || c==1).
Voila, si quelqu'un a le réponse, merci de pensez a moi!
Bye