Bonsoir, j'ai un TP à rendre ce soir donc j'espère qu'une âme charitable veuille bien m'aider sur un exo 
Déjà, j'ai le bout de code suivant :
// ... if((x & y) | !(!x | z)) {
w = y | !z;
}
else if((x & z) | (y & (x | z))) {
w = x | y;
}
else {
w = !x & !y;
} // ...
Le but de l'exo est de donner une formule de logique propositionnelle équivalente à cette portion de code, puis de la simplifier afin de réécrire le tout avec une seule instruction else, tout en préservant un comportement identique.
J'ai déjà bien simplifié tout ça en utilisant les lois de Morgan, la précédence (priorité des opérateurs), et la relation sur l'implication : "x implique y", c'est équivalent à "non(x) ou y". Mais maintenant, je suis bloqué... je ne vois pas comment transformer tout ça en un seul bloc else, notamment à cause du fait qu'on est en présence de 3 affectations de la variable w 
Message édité le 08 décembre 2016 à 22:08:10 par _Aleas_