Ahora el que digo que está mal.
A+(B*C) = (A+B)*(A+C)
2+(3*4) = 2+12 = 14
(2+3)*(2+4) = 5*6 = 30
eso pasa por no leer....
Principio de dualidad
Todas las expresiones booleanas permanecen válidas si se intercambian los operadores '+' y '·', y los elementos '0' y '1'.
Así para obtener una expresión algebraica dual, se intercambian los operadores "Y" y "Ó" y se reemplazan unos por ceros y viceversa.
no estás haciendo matemática normal... estás en
Lógica binariaesa expresión es equivalente a
A y (B o C) = (A y B) o (A y C)
que es lo mismo que vengo diciendo de más atrás
Duda 2:
Dada una expresión condicional así:
V1<V2
ponerle paréntesis es absurdo. Pero si se le quisiera poner, digamos que sólo hay una forma:
(V1<V2)
NOTA: Ponerlos así por ejemplo (V1)<V2 no me interesa, estoy hablando de las subcondiciones no de las variables.
En esta otra expresión:
V1<V2 y V1<V3
también es absurdo. Pero las posibilidades serían:
V1<V2 y (V1<V3)
(V1<V2 y V1<V3)
(V1<V2 y (V1<V3))
(V1<V2) y V1<V3
(V1<V2) y (V1<V3)
((V1<V2) y (V1<V3))
en este caso
V1<V2 y V1<V3 o V1<V4
V1<V2 y (V1<V3 o V1<V4)
la primera y la segunda expresión son diferentes... (lee mis paraffos anteriores... "o" separa, estás forzandolos a unirse con parentesis entonces cambiaste la logica
sobre las posibilidades, para eso están las formulas estadísticas, revisa sobre formulas de permutaciones
a tus otras 2 dudas ese es tu trabajo XD la parte complicada de ese codigo (que tampoco es tanto) es la algoritmia... y eso es lo que tu tienes que sentarte a hacer...