public mainForm() { InitializeComponent(); channeldist = new Uniform(A, B); priordist = new Uniform(A, B); }
public mainForm() { InitializeComponent(); channeldist = new Uniform(A, B); priordist = new Uniform(A, B); }
private void btnCreateDistribution_Click(object sender, EventArgs e) { RandomGenerator generator = null; ListViewItem lvi = null; int a, b, D, M, Moda; switch (cmbDistributionType.Text) { case "Равномерное": a = Convert.ToInt32(tbA.Text); b = Convert.ToInt32(tbB.Text); generator = new Uniform(a, b); string[] uniformItems = { KolDist.ToString(), cmbDistributionType.Text, tbA.Text, tbB.Text, "" }; lvi = new ListViewItem(uniformItems); DistList.Add(generator); lbLog.Items.Add("Добавлено " + generator.Name + " распределение c параметрами: a = " + tbA.Text + ", b = " + tbB.Text); break; case "Нормальное": M = Convert.ToInt32(tbM.Text); D = Convert.ToInt32(tbD.Text); generator = new Normal(M, D); string[] normalItems = { KolDist.ToString(), cmbDistributionType.Text, tbM.Text, tbD.Text, "" }; lvi = new ListViewItem(normalItems); DistList.Add(generator); lbLog.Items.Add("Добавлено " + generator.Name + " распределение c параметрами: M = " + tbM.Text + ", D = " + tbD.Text); break; case "Экспоненциальное": M = Convert.ToInt32(tbM.Text); generator = new Exponential(M); string[] expItems = { KolDist.ToString(), cmbDistributionType.Text, tbM.Text, "", "" }; lvi = new ListViewItem(expItems); DistList.Add(generator); lbLog.Items.Add("Добавлено " + generator.Name + " распределение c параметрами: M = " + tbM.Text); break; case "Треугольное": a = Convert.ToInt32(tbA.Text); b = Convert.ToInt32(tbB.Text); Moda = Convert.ToInt32(tbModa.Text); generator = new Triangle(a, b, Moda); string[] triangleItems = { KolDist.ToString(), cmbDistributionType.Text, tbA.Text, tbB.Text, tbModa.Text }; lvi = new ListViewItem(triangleItems); DistList.Add(generator); lbLog.Items.Add("Добавлено " + generator.Name + " распределение c параметрами: a = " + tbA.Text + ", b = " + tbB.Text + ", moda =" + tbModa.Text); break; default: break; } lvDistribution.Items.Add(lvi); cmbDeviceDistribution.Items.Add(KolDist); cmbGeneratorDistribution.Items.Add(KolDist); KolDist++; }