示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                Dictionary <string, double> pVal = readParams();
                chartParams = new ChartParams((uint)pVal[textBox_nRealiz.Name], (uint)pVal[textBox_nInt.Name]);

                Udistribution dist = selectDistr(pVal);
                //массив реализаций
                double[] realiz = chartParams.realizationArray(dist);
                //вывод оценок распределения
                showDistrEvals(realiz);

                double[] borders = chartParams.intBorders(realiz);
                //кол-во попаданий в каждый инт
                uint[] hitsArr = chartParams.hitArray(realiz, borders);
                //частота попаданий,ордината гистограммы
                double[] freq = chartParams.hitsOrdinates(hitsArr);
                //вычисл середины инт-ов для оси x
                double[] mid = chartParams.bordersMiddle(borders);

                this.chart1.Series["Series1"].Points.DataBindXY(mid, freq);
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
 //массив реализаций
 public double[] realizationArray(Udistribution dist)
 {
     double[] realiz = new double[nRealiz];
     for (uint i = 0; i < nRealiz; i++)
     {
         realiz[i] = dist.Random();
     }
     return(realiz);
 }