public mainForm()
 {
     InitializeComponent();
     channeldist = new Uniform(A, B);
     priordist = new Uniform(A, B);
 }
Esempio n. 2
0
 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++;
 }