Пример #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);
        }
Пример #3
0
 private void cargarDgv(VectorRungeKuttaVaciado v)
 {
     dgvRungeKutta.Rows.Add(numInt, v.T, v.X, v.K1, v.Th2, v.Xk1h2, v.K2, v.Th2, v.Xk2h2, v.K3, v.Th, v.Xk3h, v.K4);
 }