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 }); }
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); } }