예제 #1
0
        void Interface1.CalcularRaiz(double vini)
        {
            ResultadoRaiz nuevoResultado = new ResultadoRaiz();

            if (Metodo == "Newton (tangente)")
            {
                nuevoResultado = NuevaRaiz.CalcularRaizTangente(vini, Iteraciones, Tolerancia, FuncionElegida);
                if (nuevoResultado.PosibleCalcularRaiz)
                {
                    MessageBox.Show("El resultado de la raiz es: " + nuevoResultado.ValorRaiz + ", cuya cantidad de iteracones fueron: " + nuevoResultado.Iteraciones + ", con un error de: " + nuevoResultado.Error);
                }
                else
                {
                    MessageBox.Show("No se puede calcular la raíz. Ingrese un nuevo punto de inicio");
                }
            }
        }
예제 #2
0
        void Interface1.CalcularRaiz(double vi, double vd)
        {
            ResultadoRaiz nuevoResultado = new ResultadoRaiz();

            if (Metodo == "Biseccion")
            {
                nuevoResultado = NuevaRaiz.CalcularRaizBiseccion(vi, vd, Iteraciones, Tolerancia, FuncionElegida);
                if (nuevoResultado.PosibleCalcularRaiz)
                {
                    MessageBox.Show("El resultado de la raiz es: " + nuevoResultado.ValorRaiz + ", cuya cantidad de iteracones fueron: " + nuevoResultado.Iteraciones + ", con un error de: " + nuevoResultado.Error);
                }
                else
                {
                    MessageBox.Show("No hay raiz en el intervalo analizado");
                }
            }

            if (Metodo == "Regla falsa")
            {
                nuevoResultado = NuevaRaiz.CalcularRaizReglaFalsa(vi, vd, Iteraciones, Tolerancia, FuncionElegida);
                if (nuevoResultado.PosibleCalcularRaiz)
                {
                    MessageBox.Show("El resultado de la raiz es: " + nuevoResultado.ValorRaiz + ", cuya cantidad de iteracones fueron: " + nuevoResultado.Iteraciones + ", con un error de: " + nuevoResultado.Error);
                }
                else
                {
                    MessageBox.Show("No hay raiz en el intervalo analizado");
                }
            }

            if (Metodo == "Secante")
            {
                nuevoResultado = NuevaRaiz.CalcularRaizSecante(vi, vd, Iteraciones, Tolerancia, FuncionElegida);
                if (nuevoResultado.PosibleCalcularRaiz)
                {
                    MessageBox.Show("El resultado de la raiz es: " + nuevoResultado.ValorRaiz + ", cuya cantidad de iteracones fueron: " + nuevoResultado.Iteraciones + ", con un error de: " + nuevoResultado.Error);
                }
                else
                {
                    MessageBox.Show("No se pudo encontrar la raiz en el intervalo ingresado");
                }
            }
        }
예제 #3
0
파일: FrmRaiz.cs 프로젝트: facu218/Analisis
        private void button1_Click(object sender, EventArgs e)
        {
            var a = new ResultadoRaiz();
            //double xi = Convert.ToDouble(txtValor1.Text);
            //double xd = Convert.ToDouble(txtValor2.Text);
            string f = txtFunc.Text;

            pnlRaiz.Visible = false;
            int    ite  = Convert.ToInt16(txtIte.Text);
            double tole = Convert.ToDouble(txtTole.Text);

            if (flgBis == true)
            {
                double xi = Convert.ToDouble(txtValor1.Text);
                double xd = Convert.ToDouble(txtValor2.Text);
                txtResultado.Text = a.Biseccion(xi, xd, ite, tole, f);
            }
            else if (flgTan == true)
            {
                double xi = Convert.ToDouble(txtValor1.Text);
                txtResultado.Text = a.Tangente(xi, ite, tole, f);
            }
            else if (flgReg == true)
            {
                double xi = Convert.ToDouble(txtValor1.Text);
                double xd = Convert.ToDouble(txtValor2.Text);
                txtResultado.Text = a.ReglaFalsa(xi, xd, ite, tole, f);
            }
            else if (flgSec == true)
            {
                double x0 = Convert.ToDouble(txtValor1.Text);
                double x1 = Convert.ToDouble(txtValor2.Text);
                txtResultado.Text = a.Secante(x0, x1, ite, tole, f);
            }
            flgBis = false;
            flgTan = false;
            flgReg = false;
        }