Ejemplo n.º 1
0
        private void TableButton_Click(object sender, EventArgs e)
        {
            //try
            //{
            resultDataGrid.Rows.Clear();
            var chartForm = new ChartsForm();

            var alphaArrayA = new double[3];

            alphaArrayA[0] = alphaArrayA[1] = alphaArrayA[2] = Double.Parse(TableATextBox.Text);

            var alphaArrayB = new double[5];

            alphaArrayB[0] = alphaArrayB[1] = alphaArrayB[2] = alphaArrayB[3] = alphaArrayB[4] = Double.Parse(TableBTextBox.Text);

            var simualateEnum = DynamicModelingFunctional.Simulate(Double.Parse(IntervalTextBox.Text), Double.Parse(DeltaTextBox.Text), alphaArrayA, alphaArrayB);

            foreach (var a in simualateEnum)
            {
                chartForm.AddChartData(a);
                resultDataGrid.Rows.Add(a.time, a.count, a.stackA, a.stackB);
            }

            chartForm.Show();
            //}
            //catch(Exception exception)
            //{
            //   MessageBox.Show(exception.Message);
            //}
        }
Ejemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            int     k        = 0;
            double  interval = Convert.ToDouble(IntervalTextBox.Text);
            double  delta    = Convert.ToDouble(DeltaTextBox.Text);
            double  alphaAI  = 0;
            double  alphaBI  = 0;
            decimal step     = Convert.ToDecimal(StepTextBox.Text);

            if (AlphaComboBox.SelectedIndex == 0)
            {
                k = (int)(Math.Floor(((Convert.ToDecimal(AlphaAToTextBox.Text) - Convert.ToDecimal(AlphaAByTextBox.Text)) / step)));
            }
            else
            {
                k = (int)(Math.Floor(((Convert.ToDecimal(AlphaBToTextBox.Text) - Convert.ToDecimal(AlphaBByTextBox.Text)) / step)));
            }

            alphaAI = Convert.ToDouble(AlphaAByTextBox.Text);
            alphaBI = Convert.ToDouble(AlphaBByTextBox.Text);

            for (int i = 1; i < k + 1; i++)
            {
                try
                {
                    resultDataGrid.Rows.Clear();
                    var chartForm = new MainChart();
                    var tableForm = new TableForm();

                    var alphaArrayA = new double[3];
                    alphaArrayA[0] = alphaArrayA[1] = alphaArrayA[2] = alphaAI;

                    var alphaArrayB = new double[5];
                    alphaArrayB[0] = alphaArrayB[1] = alphaArrayB[2] = alphaArrayB[3] = alphaArrayB[4] = alphaBI;

                    var simualateEnum = DynamicModelingFunctional.Simulate(interval, delta, alphaArrayA, alphaArrayB);

                    foreach (var a in simualateEnum)
                    {
                        //chartForm.AddChartData(a);
                        tableForm.AddDataViewData(a, alphaAI, alphaBI);
                    }

                    //chartForm.Show();
                    tableForm.Show();

                    if (AlphaComboBox.SelectedIndex == 0)
                    {
                        alphaAI += (double)step;
                    }
                    else
                    {
                        alphaBI += (double)step;
                    }
                }
                catch
                {
                    MessageBox.Show("Что-то пошло не так");
                }
            }
        }