La Web del Programador: Comunidad de Programadores
 
    Pregunta:  61033 - FORMULA EN AGRUPACION PARA ALGEBRA BOOLEANA
Autor:  diego enrique conde moran
quiero realizar operaciones de algebra booleana que me permita dar el resultado en forma agrupada por ejemplo: Necesito el valor de (a^b)->(c^a)

  Respuesta:  Nicolás Fiumarelli
Sencillo necesitas una función para cada operador, y una funcion evaluar.
el tad de tu expresion seria algo del estilo:
expresion:
expresion izq
expresion der
operador op
enum operador { AND, OR, IMPLICA, SI Y SOLO SI, NOT)

Y LAS OPERACIONES
AND(expr1,expr2)
return evaluar(expr1) and evaluar(expr2)
OR(expr1,expr2)
return evaluar(expr1) or evaluar(expr2)
IMPLICA(expr1,expr2)
if evaluar(expr1) return evaluar(expr2)

etcetera

espero te haya servido