Skip to content

Instantly share code, notes, and snippets.

@oppahero
Last active April 2, 2018 17:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oppahero/3e9b45c7fecba5e8c2954d98056c982d to your computer and use it in GitHub Desktop.
Save oppahero/3e9b45c7fecba5e8c2954d98056c982d to your computer and use it in GitHub Desktop.
//SUMA ENTRE PILAS
cantOperandos = primeraOperacion.size() + segundaOperacion.size();
// Si la suma de las dos pilas es 3, hay dos elementos en la 1eraprila y uno en la 2da pila
if (cantOperandos > 1 && cantOperandos < 4 && validaEntrada(operacion,cantOperandos)) {
Permutacion auxiliar1,auxiliar2;
if(cantOperandos == 3){ // si es de la forma (R0 * R1)
auxiliar1 = miTriangulo.buscaPermutacion(primeraOperacion.pop()); //Este es R1
auxiliar2 = miTriangulo.buscaPermutacion(primeraOperacion.pop()); //Este es R0
resultado = miTriangulo.operarPermutaciones(auxiliar2,auxiliar1);
muestraExplicacion(auxiliar2,auxiliar1,false);
auxiliar2 = miTriangulo.buscaPermutacion(segundaOperacion.pop());
//Si operador=true. Es de esta forma. Ej: (R0*R1) * Pi0
if (operador){
muestraExplicacion(resultado, auxiliar2,true);
resultado = miTriangulo.operarPermutaciones(resultado,auxiliar2);
}else { //Sino, es Ej: Pi0*(R0*R1)
muestraExplicacion(auxiliar2,resultado,true);
resultado = miTriangulo.operarPermutaciones(auxiliar2,resultado);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment