コード例 #1
0
        private void ModifiedEulerButton_Click(object sender, EventArgs e)
        {
            dataGridView1.RowCount = Convert.ToInt32(CountTextBox.Text);
            chart1.Series[1].Points.Clear();

            int i = 0;

            foreach (var(x, y) in DifferentialEquations.GetModifiedEuler(Fuc, Convert.ToDouble(XTextBox.Text), Convert.ToDouble(YTextBox.Text), Convert.ToDouble(HTextBox.Text), Convert.ToInt32(CountTextBox.Text)))
            {
                chart1.Series[1].Points.AddXY(x, y);
                dataGridView1[1, i].Value = (x, y); i++;
            }
        }
コード例 #2
0
        private void CryButton_Click(object sender, EventArgs e)
        {
            CryGridView.ColumnCount = 1;
            CryGridView.RowCount    = Convert.ToInt32(CryCountTextBox.Text);

            double[] array = new double[Convert.ToInt32(CryCountTextBox.Text)];

            DifferentialEquations.BoundaryInput input = new DifferentialEquations.BoundaryInput(PFunc, QFunc, x => 0, 0, 0.8, 0, 1, 1, 0.1, 1, 1);

            array = DifferentialEquations.GetBoundaryValue(input, Convert.ToInt32(CryCountTextBox.Text));

            for (int i = 0; i < array.Length; i++)
            {
                CryGridView[0, i].Value = array[i];
            }
        }
コード例 #3
0
        private void EulerButton_Click(object sender, EventArgs e)
        {
            chart1.Series[2].Points.Clear();
            dataGridView1.ColumnCount = 3;
            dataGridView1.RowCount    = Convert.ToInt32(CountTextBox.Text);
            int i = 0, j = 0;

            chart1.Series[0].Points.Clear();

            foreach (var(x, y) in DifferentialEquations.GetPureEuler(Fuc, Convert.ToDouble(XTextBox.Text), Convert.ToDouble(YTextBox.Text), Convert.ToDouble(HTextBox.Text), Convert.ToInt32(CountTextBox.Text)))
            {
                chart1.Series[0].Points.AddXY(x, y);
                dataGridView1[0, i].Value = (x, y); i++;
            }

            foreach (var(x, y) in DifferentialEquations.GetPureSolution(Convert.ToDouble(XTextBox.Text), Convert.ToDouble(YTextBox.Text), Convert.ToDouble(HTextBox.Text), Convert.ToInt32(CountTextBox.Text)))
            {
                chart1.Series[2].Points.AddXY(x, y);
                dataGridView1[2, j].Value = (x, y); j++;
            }
        }