public ResultadoIntegracionNumerica SimpsonUnTercio(ParametroSimpsonUnTercio parametro)
        {
            double puntoMedio = (parametro.ValorA + parametro.ValorB) / 2;
            double h          = (parametro.ValorB - parametro.ValorA) / 2;
            double SUMA       = 0;

            SUMA = Utilidad.EvaluarFuncion(parametro.Funcion, parametro.ValorA)
                   + (Utilidad.EvaluarFuncion(parametro.Funcion, puntoMedio) * 4)
                   + Utilidad.EvaluarFuncion(parametro.Funcion, parametro.ValorB);
            double area = SUMA * (h / 3);

            return(new ResultadoIntegracionNumerica
            {
                Valor = area
            });
        }
Ejemplo n.º 2
0
 private void btn_SimpsonUnTercio_Click(object sender, EventArgs e)
 {
     try
     {
         ParametroSimpsonUnTercio parametro = new ParametroSimpsonUnTercio
         {
             Funcion = txt_Funcion.Text,
             ValorA  = Convert.ToDouble(txt_ValorA.Text),
             ValorB  = Convert.ToDouble(txt_ValorB.Text)
         };
         var resultado = integracionNumerica.SimpsonUnTercio(parametro);
         txt_Resultado.Text = resultado.Valor.ToString("0.000000");
         lbl_NomMetodo.Text = btn_SimpsonUnTercio.Text;
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }