Beispiel #1
0
        private void MostrarResultado(ResultadoEcuacionesGaussJordan resultado)
        {
            Grilla_Res.Controls.Clear();


            int Columna = resultado.Solucion.Count;

            ResultadoMat = new TextBox[2, Columna];

            int TamañoText = Grilla_Res.Width / Columna;


            for (int y = 0; y < ResultadoMat.GetLength(1); y++)
            {
                for (int x = 0; x < ResultadoMat.GetLength(0); x++)
                {
                    ResultadoMat[x, y] = new TextBox();

                    if (x == 0)
                    {
                        ResultadoMat[x, y].Text = resultado.Solucion[y].Nombre;
                    }
                    else
                    {
                        ResultadoMat[x, y].Text = resultado.Solucion[y].Valor.ToString("0.0000");
                    }

                    ResultadoMat[x, y].Top   = (x * Matriz[x, y].Height) + 20;
                    ResultadoMat[x, y].Left  = y * TamañoText;
                    ResultadoMat[x, y].Width = TamañoText - 2;
                    Grilla_Res.Controls.Add(ResultadoMat[x, y]);
                }
            }
        }
Beispiel #2
0
        public ResultadoEcuacionesGaussJordan GaussJordan(ParametroGaussJordan parametro)
        {
            ResultadoEcuacionesGaussJordan resultado = new ResultadoEcuacionesGaussJordan();
            int fila    = parametro.NumeroIncognitas - 1;
            int columna = parametro.NumeroIncognitas;

            for (int i = 0; i <= (columna - 1); i++)
            {
                AcomodarFilas(parametro.Matriz, i, fila, columna);

                Normalizacion(parametro.Matriz, i, columna);

                HacerCero(parametro.Matriz, i, fila, columna);
            }

            for (int i = 0; i < parametro.NumeroIncognitas; i++)
            {
                Incognita incognita = new Incognita();
                incognita.Nombre = "X" + (i + 1);
                incognita.Valor  = parametro.Matriz[i, columna];
                resultado.Solucion.Add(incognita);
            }

            return(resultado);
        }