private void ButtonGenerarUniforme_Click(object sender, EventArgs e) { this.dataGridViewMostrar.Rows.Clear(); this.listaChi = new List <double>(); int cantidadVueltas = Int32.Parse(this.textBoxN.Text); int a = Int32.Parse(this.textBoxA.Text); int b = Int32.Parse(this.textBoxB.Text); if (b < a) { int c; c = b; b = a; a = c; } for (int i = 0; i < cantidadVueltas; i++) { int numero = GeneradorDistribuciones.UniformeAB(a, b); this.dataGridViewMostrar.Rows.Add(i + 1, numero); this.listaChi.Add(numero); } if (this.dataGridViewMostrar.Rows.Count > 0) { this.buttonChi2.Enabled = true; } }
private void ButtonGenerarExponencial_Click(object sender, EventArgs e) { this.dataGridViewMostrar.Rows.Clear(); this.listaChi = new List <double>(); int cantidadVueltas = Int32.Parse(this.textBoxN.Text); double lambda; if (this.radioButtonMedia.Checked == true) { lambda = 1 / (Convert.ToDouble(this.textBoxValorExponencial.Text)); } else { lambda = Convert.ToDouble(this.textBoxValorExponencial.Text); } this.media = (double)1 / (double)lambda; for (int i = 0; i < cantidadVueltas; i++) { double numero = GeneradorDistribuciones.ExponencialNegativa(lambda); this.dataGridViewMostrar.Rows.Add(i + 1, numero); this.listaChi.Add(numero); } if (this.dataGridViewMostrar.Rows.Count > 0) { this.buttonChi2.Enabled = true; } }
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; } }
private void ButtonGenerarPoisson_Click(object sender, EventArgs e) { this.dataGridViewMostrar.Rows.Clear(); this.listaChi = new List <double>(); int cantidadVueltas = Int32.Parse(this.textBoxN.Text); int media = Int32.Parse(this.textBoxMediaPoisson.Text); for (int i = 0; i < cantidadVueltas; i++) { int numero = GeneradorDistribuciones.Poisson(media); this.dataGridViewMostrar.Rows.Add(i + 1, numero); this.listaChi.Add(numero); } this.media = media; if (this.dataGridViewMostrar.Rows.Count > 0) { this.buttonChi2.Enabled = true; } }