예제 #1
0
        //En este método se realiza la operación correspondiente a la selección en el combobox de la operación,
        // y en el combobox del tamaño, llamando el método correspondiente desde la librería creada por nosotros
        public void Operacion()
        {
            switch (op)
            {
            case "A+B":
                if (opc == "2x2")
                {
                    matrizC = Suma.DosxDos(matrizA, matrizB);
                }
                else if (opc == "3x3")
                {
                    matrizC = Suma.TresxTres(matrizA, matrizB);
                }
                else if (opc == "4x4")
                {
                    matrizC = Suma.CuatroxCuatro(matrizA, matrizB);
                }
                else if (opc == "5x5")
                {
                    matrizC = Suma.CincoxCinco(matrizA, matrizB);
                }

                break;

            case "B-A":
                if (opc == "2x2")
                {
                    matrizC = Resta.DosxDos(matrizB, matrizA);
                }
                else if (opc == "3x3")
                {
                    matrizC = Resta.TresxTres(matrizB, matrizA);
                }
                else if (opc == "4x4")
                {
                    matrizC = Resta.CuatroxCuatro(matrizB, matrizA);
                }
                else if (opc == "5x5")
                {
                    matrizC = Resta.CincoxCinco(matrizB, matrizA);
                }

                break;

            case "A-B":
                if (opc == "2x2")
                {
                    matrizC = Resta.DosxDos(matrizA, matrizB);
                }
                else if (opc == "3x3")
                {
                    matrizC = Resta.TresxTres(matrizA, matrizB);
                }
                else if (opc == "4x4")
                {
                    matrizC = Resta.CuatroxCuatro(matrizA, matrizB);
                }
                else if (opc == "5x5")
                {
                    matrizC = Resta.CincoxCinco(matrizA, matrizB);
                }

                break;

            case "B*A":
                if (opc == "2x2")
                {
                    matrizC = Multiplicacion.DosxDos(matrizA, matrizB);
                }
                else if (opc == "3x3")
                {
                    matrizC = Multiplicacion.TresxTres(matrizA, matrizB);
                }
                else if (opc == "4x4")
                {
                    matrizC = Multiplicacion.CuatroxCuatro(matrizA, matrizB);
                }
                else if (opc == "5x5")
                {
                    matrizC = Multiplicacion.CincoxCinco(matrizA, matrizB);
                }

                break;

            case "Suma de la diagonal":
                if (opc == "2x2")
                {
                    matrizC = Diagonal.DosxDos(matrizA, matrizB);
                }
                else if (opc == "3x3")
                {
                    matrizC = Diagonal.TresxTres(matrizA, matrizB);
                }
                else if (opc == "4x4")
                {
                    matrizC = Diagonal.CuatroxCuatro(matrizA, matrizB);
                }
                else if (opc == "5x5")
                {
                    matrizC = Diagonal.CincoxCinco(matrizA, matrizB);
                }

                break;
            }
        }