Beispiel #1
0
        private void CalculateEquation()
        {
            const int lines   = 3;
            const int columns = 4;
            var       matrix  = new List <List <double> >();

            for (var i = 0; i < lines; i++)
            {
                matrix.Add(new List <double>());
                for (var n = 0; n < columns; n++)
                {
                    matrix[i].Add(new double());
                }
            }

            matrix[0][0] = double.Parse(textBox0_0.Text);
            matrix[1][0] = double.Parse(textBox1_0.Text);
            matrix[2][0] = double.Parse(textBox2_0.Text);
            matrix[0][1] = double.Parse(textBox0_1.Text);
            matrix[1][1] = double.Parse(textBox1_1.Text);
            matrix[2][1] = double.Parse(textBox2_1.Text);
            matrix[0][2] = double.Parse(textBox0_2.Text);
            matrix[1][2] = double.Parse(textBox1_2.Text);
            matrix[2][2] = double.Parse(textBox2_2.Text);
            matrix[0][3] = double.Parse(textBox0_3.Text);
            matrix[1][3] = double.Parse(textBox1_3.Text);
            matrix[2][3] = double.Parse(textBox2_3.Text);

            var equation = new EquationsSystem(matrix);

            richTextBox1.Clear();
            ShowSolutionStep(equation);
            equation.FirstTransformation();
            ShowSolutionStep(equation);
            equation.StairsTransformation();
            ShowSolutionStep(equation);
            equation.InverseGauss();
            double x = equation.Result.X;
            double y = equation.Result.Y;
            double z = equation.Result.Z;

            richTextBox1.Text += $"x = {x}\n y = {y}\n z = {z}\n";
        }