Пример #1
0
        static void Input()
        {
            Console.WriteLine("Введите количество неизвестных");
            int n = int.Parse(Console.ReadLine());

            Console.WriteLine("Введите коэффиценты матрицы системы");
            double[,] matrix = new double[n, n];
            for (int i = 0; i < n; i++)
            {
                string[] str = Console.ReadLine().Split();
                for (int j = 0; j < n; j++)
                {
                    matrix[i, j] = Convert.ToDouble(str[j]);
                }
            }

            Console.WriteLine("Введите вектор свободных коэффицентов");
            double[] value = new double[n];
            string[] temp  = Console.ReadLine().Split();
            for (int i = 0; i < n; i++)
            {
                value[i] = double.Parse(temp[i]);
            }

            SLE system = new SLE(new Matrix(matrix), new Vector(value));

            Console.WriteLine();

            Console.WriteLine("Метод Крамера");
            system.Kramer();

            Console.WriteLine("Метод обратной матрицы");
            system.InvertibleMatrix();

            Console.WriteLine("Метод Гаусса");
            system.Gauss();

            Console.WriteLine("Метод прогонки");
            system.TridiagonalMatrixAlgorithm();

            Console.WriteLine("Метод квадратных корней");
            system.CholeskyDecomposition();

            Console.WriteLine("Метод простых итераций");
            system.Itera(0.001);

            Console.WriteLine("Метод Зейделя");
            system.Seidel(0.001);
        }