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); }