示例#1
0
        public double rungeKuttaVaciado(int desborde)
        {
            numInt++;
            VectorRungeKuttaVaciado anterior = new VectorRungeKuttaVaciado(0, desborde, h, alfa);

            anterior.calcularValores();
            VectorRungeKuttaVaciado actual = anterior.siguiente();

            do
            {
                anterior = actual;
                actual   = anterior.siguiente();
            } while (Math.Abs(anterior.X - actual.X) > 0.02);

            return(actual.T * 0.1);
        }
示例#2
0
        public double rungeKuttaGraficoVaciado(int desborde)
        {
            numInt++;
            VectorRungeKuttaVaciado anterior = new VectorRungeKuttaVaciado(0, desborde, h, alfa);

            anterior.calcularValores();
            cargarDgv(anterior);
            VectorRungeKuttaVaciado actual = anterior.siguiente();

            cargarDgv(actual);
            do
            {
                anterior = actual;
                actual   = anterior.siguiente();
                cargarDgv(actual);
            } while (Math.Abs(anterior.X - actual.X) > 0.02);
            dgvRungeKutta.Rows[dgvRungeKutta.Rows.Count - 1].Cells[2].Style.BackColor = Color.FromArgb(3, 192, 74);
            dgvRungeKutta.Rows[dgvRungeKutta.Rows.Count - 1].Cells[1].Style.BackColor = Color.FromArgb(3, 192, 74);
            return(actual.T * 0.1);
        }