private void button2_Click_1(object sender, EventArgs e)
        {
            bool band = true;

            int numero = Convert.ToInt32(this.textBox1.Text);

            double[] vecx = new double[numero];
            double[] vecy = new double[numero];

            List <TextBox> lista = panel1.Controls.OfType <TextBox>().ToList();

            if (VerificarDatosMetodo(lista) == true && this.textBox2.Text != "")
            {
                for (int i = 0; i < numero; i++)
                {
                    vecx[i] = Convert.ToDouble(lista.ElementAt(i).Text);
                }
                int c = 0;
                int n = numero * 2;
                for (int j = numero; j < n; j++)
                {
                    vecy[c] = Convert.ToDouble(lista.ElementAt(j).Text);
                    c++;
                }
            }
            else
            {
                MessageBox.Show("Complete todos los campos");

                band = false;
            }
            if (band == true)
            {
                DatosParametros datos = new DatosParametros();
                double          num   = Convert.ToDouble(this.textBox2.Text);

                datos.NumPares = numero;
                datos.X        = vecx;
                datos.Y        = vecy;
                datos.Grado    = numero - 1;

                ResultadoLagranje Result = new ResultadoLagranje();

                FormularioPrincipal formularioprincipal = this.Owner as FormularioPrincipal;
                if (formularioprincipal != null)
                {
                    Result = formularioprincipal.InterpolacionPolinomioLagranje(datos, num);

                    string variable = "";

                    variable = Convert.ToString("RESULTADO: " + Result.Interpolacion);

                    MessageBox.Show(variable);
                }
            }
        }
Пример #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            bool band = true;

            int numero = Convert.ToInt32(this.textBox1.Text);

            double[] vecx = new double[numero];
            double[] vecy = new double[numero];

            List <TextBox> lista = panel1.Controls.OfType <TextBox>().ToList();

            if (VerificarDatosMetodo(lista) == true)
            {
                for (int i = 0; i < numero; i++)
                {
                    vecx[i] = Convert.ToDouble(lista.ElementAt(i).Text);
                }
                int c = 0;
                int n = numero * 2;
                for (int j = numero; j < n; j++)
                {
                    vecy[c] = Convert.ToDouble(lista.ElementAt(j).Text);
                    c++;
                }
            }
            else
            {
                MessageBox.Show("Complete todos los campos");

                band = false;
            }
            if (band == true)
            {
                DatosParametros datos = new DatosParametros();

                datos.NumPares = numero;
                datos.X        = vecx;
                datos.Y        = vecy;

                ResultadoRegresion NuevoResultado = new ResultadoRegresion();

                FormularioPrincipal formularioprincipal = this.Owner as FormularioPrincipal;
                if (formularioprincipal != null)
                {
                    NuevoResultado = formularioprincipal.MinimosCuadrados(datos);

                    string variable = "";

                    variable = Convert.ToString("EFECTIVIDAD: " + NuevoResultado.Efectividad + "     ORDENADA ORIGEN: " + NuevoResultado.OrdenadaOrigen + "     PENDIENTE: " + NuevoResultado.Pendiente);

                    MessageBox.Show(variable);
                }
            }
        }
Пример #3
0
 public ResultadoLagranje InterpolacionPolinomioLagranje(DatosParametros Datos, double ValorX)
 {
     return(Principal.InterpolacionPolinomioLagranje(Datos, ValorX));
 }
Пример #4
0
 public ResultadoRegresionPolinomio MinimosCuadradosPolinomio(DatosParametros Datos)
 {
     return(Principal.MinimosCuadradosPolinomio(Datos));
 }
Пример #5
0
 public MinimosCuadrados(DatosParametros datos)
 {
     InitializeComponent();
 }
        private void button2_Click_1(object sender, EventArgs e)
        {
            bool band = true;

            int numero = Convert.ToInt32(this.textBox1.Text);

            double[] vecx = new double[numero];
            double[] vecy = new double[numero];

            List <TextBox> lista = panel1.Controls.OfType <TextBox>().ToList();

            if (VerificarDatosMetodo(lista) == true)
            {
                for (int i = 0; i < numero; i++)
                {
                    vecx[i] = Convert.ToDouble(lista.ElementAt(i).Text);
                }
                int c = 0;
                int n = numero * 2;
                for (int j = numero; j < n; j++)
                {
                    vecy[c] = Convert.ToDouble(lista.ElementAt(j).Text);
                    c++;
                }
            }
            else
            {
                MessageBox.Show("Complete todos los campos");

                band = false;
            }
            if (band == true)
            {
                DatosParametros datos = new DatosParametros();

                datos.NumPares = numero;
                datos.X        = vecx;
                datos.Y        = vecy;
                datos.Grado    = Convert.ToInt32(this.textBox2.Text);

                ResultadoRegresionPolinomio NuevoResultado = new ResultadoRegresionPolinomio();

                FormularioPrincipal formularioprincipal = this.Owner as FormularioPrincipal;
                if (formularioprincipal != null)
                {
                    NuevoResultado = formularioprincipal.MinimosCuadradosPolinomio(datos);

                    string variable = Convert.ToString("EFECTIVIDAD: " + Math.Round(NuevoResultado.Efectividad, 4) + " Funcion: ");
                    for (int i = 0; i < datos.Grado + 1; i++)
                    {
                        if (i == 0)
                        {
                            variable = variable + Convert.ToString(Math.Round(NuevoResultado.ResultadosX[i], 4));
                        }
                        else
                        {
                            if (NuevoResultado.ResultadosX[i] >= 0)
                            {
                                variable = variable + Convert.ToString(" + " + Math.Round(NuevoResultado.ResultadosX[i], 4) + "X^" + i);
                            }
                            else
                            {
                                variable = variable + Convert.ToString(" - " + Math.Round(Math.Abs(NuevoResultado.ResultadosX[i]), 4) + "X^" + i);
                            }
                        }
                    }

                    MessageBox.Show(variable);
                }
            }
        }
 public MinimosCuadradosPolinomio(DatosParametros Datos)
 {
     InitializeComponent();
 }
 public InterpolacionLagranje(DatosParametros datos)
 {
     InitializeComponent();
 }