Ejemplo n.º 1
0
        private void buttonPage4StartDrawGrafics_Click(object sender, EventArgs e)
        {
            chartGrafics.ChartAreas.Clear();
            chartGrafics.Series.Clear();
            // Если в одном из TextBox'ов не введены данные операция прервется и выведется оповещение
            if (CheckTextOnTextBoxInTabPage(tabPageFourthQuest))
            {
                return;
            }
            int kol       = Convert.ToInt32(textBoxPage4Kol.Text);
            int intervals = Convert.ToInt32(textBoxPage4Intervals.Text);

            if (radioButtonPage4Exponential.Checked)
            {
                int lambda = Convert.ToInt32(textBoxPage4Lambda.Text);
                if (lambda <= 0)
                {
                    MessageBox.Show("Лямбда не может быть равна нулю!", "Ошибка!");
                    return;
                }
                dotes       = Exponential.GenerateNumberExponential(kol, lambda);
                PredelAxisX = dotes.Max();
            }
            else if (radioButtonPage4HyperExponential.Checked)
            {
                int    lambda      = Convert.ToInt32(textBoxPage4Lambda.Text);
                int    lambda2     = Convert.ToInt32(textBoxPage4Lambda2Hyper.Text);
                double probability = Convert.ToDouble(textBoxPage4Probability.Text, CultureInfo.InvariantCulture);
                if (probability >= 1)
                {
                    MessageBox.Show("Вероятность не может быть больше или равна единице!", "Ошибка!");
                    return;
                }
                if (lambda <= 0)
                {
                    MessageBox.Show("Лямбда не может быть равна нулю!", "Ошибка!");
                    return;
                }
                if (lambda2 <= 0)
                {
                    MessageBox.Show("Лямбда2 не может быть равна нулю!", "Ошибка!");
                    return;
                }
                dotes       = Exponential.GenerateNumberHyperExponential(kol, lambda, lambda2, probability);
                PredelAxisX = dotes.Max();
            }
            else
            {
                MessageBox.Show("Вы не выбрали метод генерации чисел", "Ошибка!");
                return;
            }
            DrawGrafics(intervals, dotes, PredelAxisX);
        }