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 |