2016-02-15 1 views
0

Après avoir créé une table de vérité, je suis arrivé à l'expression suivanteexpression booléenne en java

B(AC + aC + Ac) (lowercase represents NOT..meaning a means NOT A) 

Est-il possible de représenter cela en Java sans augmenter réellement cette expression? Signification sans écrire quelque chose comme ça?

if(B&&A&&C || B&&a&&C || B&&A&&c) 
+0

Pourquoi l'expansion? Quel est le problème avec la traduction directe 'si (B && (A && C ||! A && C || A &&! C))' ??? Et, comment se fait-il que vous n'ayez pas trouvé 'B (A + C)'? –

+0

@Bagana: Il n'y avait rien de mal avec la traduction directe. J'étais juste curieux. Et je prends juste la programmation côté serveur donc je suis encore au point où je peux facilement le comprendre :) –

Répondre

4

Si je comprends bien votre notation correctement, étant donné que le complément de AC + aC + Ac est ac, cette expression peut être simplifiée à

if (B && !(a && c)) 

qui équivaut à

if (B && (A || C))