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);
                }
            }
        }
Esempio n. 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);
                }
            }
        }
Esempio n. 3
0
        private void button2_Click(object sender, EventArgs e)
        {
            bool var = true;

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

            int c = 0;

            double[,] matriz1 = new double[numero, numero + 1];

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

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

                var = false;
            }
            if (var == true)
            {
                FormularioPrincipal formularioPrincipal = this.Owner as FormularioPrincipal;
                if (formularioPrincipal != null)
                {
                    string variable = "";

                    char[] vec = new char[5] {
                        'x', 'y', 'z', 't', 'w'
                    };

                    double[] vector = formularioPrincipal.ObtenerGaussSeidel(matriz1, numero);

                    for (int i = 0; i < numero; i++)
                    {
                        variable = variable + Convert.ToString(vec[i] + ": " + vector[i] + " ");
                    }
                    MessageBox.Show(variable);
                }
            }
        }
Esempio n. 4
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (this.textBox1.Text == "" && this.textBox2.Text == "")
            {
                MessageBox.Show("Complete todos los campos");
            }
            else
            {
                Datos nuevosdatos = new Datos();
                nuevosdatos.ValorXA = Convert.ToDouble(this.textBox1.Text);
                nuevosdatos.ValorXB = Convert.ToDouble(this.textBox2.Text);

                FormularioPrincipal formu = this.Owner as FormularioPrincipal;
                if (formu != null)
                {
                    double variable = formu.MetodoSimpsonTresOctavos(nuevosdatos);
                    string vari     = "";
                    vari = Convert.ToString("SOLUCION AREA: " + variable);
                    MessageBox.Show(vari);
                }
            }
        }
        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);
                }
            }
        }