Ejemplo n.º 1
0
        private void ButtonGenerarNormal_Click(object sender, EventArgs e)
        {
            this.dataGridViewMostrar.Rows.Clear();
            this.listaChi = new List <double>();
            int cantidadVueltas;
            int nIngresado = Int32.Parse(this.textBoxN.Text);

            if (nIngresado % 2 == 0)
            {
                cantidadVueltas = nIngresado / 2;
            }
            else
            {
                cantidadVueltas = (nIngresado / 2) + 1;
            }
            int media      = Int32.Parse(this.textBoxMediaNormal.Text);
            int desviacion = Int32.Parse(this.textBoxDesviacionNormal.Text);
            int index      = 1;


            this.media      = media;
            this.desviacion = desviacion;

            for (int i = 0; i < cantidadVueltas; i++)
            {
                List <double> lista = GeneradorDistribuciones.NormalBoxMuller(media, desviacion);
                this.dataGridViewMostrar.Rows.Add(index, lista[0]);
                this.dataGridViewMostrar.Rows.Add(index + 1, lista[1]);
                this.listaChi.Add(lista[0]);
                this.listaChi.Add(lista[1]);
                index += 2;
            }

            if (nIngresado % 2 != 0)
            {
                this.dataGridViewMostrar.Rows.RemoveAt(this.dataGridViewMostrar.Rows.Count - 2);
            }

            if (this.dataGridViewMostrar.Rows.Count > 0)
            {
                this.buttonChi2.Enabled = true;
            }
        }