コード例 #1
0
        private void CalcularButton_Click(object sender, EventArgs e)
        {
            Errorlabel.Visible = false;
            var funcion = FuncionTextBox.Text;
            var Xi      = double.Parse(XiTextBox.Text);
            var Xd      = double.Parse(XdTextBox.Text);
            var tole    = double.Parse(ToleranciatextBox.Text);
            var Ite     = int.Parse(IteracionestextBox.Text);

            var resultado = metodosRaices.MetodoSecante(new ParametrosRaices
            {
                Funcion     = funcion,
                Xi          = Xi,
                Xd          = Xd,
                Tolerancia  = tole,
                Iteraciones = Ite
            });

            if (resultado.Raiz == 00)
            {
                Errorlabel.Visible = true;
                RaiztextBox.Text   = "X";
                ItetextBox.Text    = "X";
                ErrortextBox.Text  = "X";
            }
            else
            {
                Errorlabel.Visible = true;
                Errorlabel.Text    = resultado.Mensaje;
                RaiztextBox.Text   = resultado.Raiz.ToString();
                ItetextBox.Text    = resultado.Iteraciones.ToString();
                ErrortextBox.Text  = resultado.Error.ToString();
            }
        }
コード例 #2
0
        private void button_Calcular_Click(object sender, EventArgs e)
        {
            var parametros = new ParametrosRaices();

            if (String.IsNullOrWhiteSpace(textBox_Funcion.Text) ||
                String.IsNullOrWhiteSpace(textBox_Tolerancia.Text) ||
                String.IsNullOrWhiteSpace(textBox_Iteraciones.Text) ||
                String.IsNullOrWhiteSpace(textBox_ValorFinal.Text) ||
                String.IsNullOrWhiteSpace(textBox_ValorInicial.Text))
            {
                MessageBox.Show("Faltan ingresar datos", "Notificación", MessageBoxButtons.OK);
            }
            else
            {
                parametros.Funcion      = textBox_Funcion.Text;
                parametros.Iteraciones  = int.Parse(textBox_Iteraciones.Text);
                parametros.Tolerancia   = double.Parse(textBox_Tolerancia.Text);
                parametros.ValorInicial = double.Parse(textBox_ValorInicial.Text);
                parametros.ValorFinal   = double.Parse(textBox_ValorFinal.Text);

                var resultado = metodosRaices.MetodoSecante(parametros);

                if (resultado.Texto == "")
                {
                    textBox_Merror.Text      = resultado.Error.ToString("N8");
                    textBox_Miteracione.Text = resultado.Iteraciones.ToString();
                    textBox_Mraiz.Text       = resultado.Raiz.ToString("N8");
                }
                else
                {
                    MessageBox.Show("Error al calcular la raiz", "Notificación", MessageBoxButtons.OK);
                }
            }
        }