コード例 #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); }
        }
コード例 #2
0
        public Form1()
        {
            InitializeComponent();

            //заполнить список имён распределений
            dList = new List <string>();
            addDistributionsToList(dList);


            showDist = new Dictionary <Distributions, showParams>();
            addToshowDistionary(showDist);

            //заполнить combobox вариантами распределений
            comboBoxDistrType.Items.AddRange(dList.ToArray());

            chartParams = new ChartParams();
        }