Example #1
0
 //Иницализация графа с клавиатуры посредством матрицы смежности
 public void InitGraphAdj()
 {
     Console.WriteLine("Заполните матрицу смежности:");
     adj_table = new NumericMatrix(nodes_num);
     adj_table.ConsoleInput();
     GetIncTable();
     CreateRelations();
 }
Example #2
0
 //Иницализация графа с клавиатуры посредством матрицы инцидентности
 public void InitGraphInc()
 {
     Console.WriteLine("Введите количество отношений между узлами:");
     rel_num = Convert.ToInt32(Console.ReadLine());
     Console.WriteLine("Заполните матрицу инцидентности:");
     inc_table = new NumericMatrix(nodes_num, rel_num);
     inc_table.ConsoleInput();
     GetAdjTable();
     CreateRelations();
 }
        private static void TestMatrix()
        {
            NumericMatrix matrix = new NumericMatrix(2, 4);

            matrix.Fill(9);
            Console.WriteLine(matrix.ToString());


            NumericMatrix matrix2 = new NumericMatrix(3);

            matrix2.ConsoleInput();
            Console.WriteLine("Определитель:" + NumericMatrix.GetDeterminant(matrix2));
            Console.WriteLine("Обратная матрица:");
            Console.WriteLine(NumericMatrix.GetInverseMatrix(matrix2).ToString());



            Console.ReadLine();
        }
        //Инициализация СЛАУ с клавиатуры
        //Расширенная матрица и матрица коэффициентов сразу же приводятся к треугольному виду; получаем их ранги
        public void ConsoleInput()
        {
            Console.WriteLine("Введите количество неизвестных:");
            n_x = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите количество уравнений:");
            n_equasions = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Заполните расширенную матрицу:");
            extended_matrix = new NumericMatrix(n_equasions, n_x + 1);
            extended_matrix.ConsoleInput();
            Console.WriteLine(extended_matrix.ToString());

            matrix = new NumericMatrix(n_equasions, n_x);
            matrix = extended_matrix.GetArea(0, 0, n_x - 1, n_equasions - 1);

            extended_rank = NumericMatrix.GetRank(extended_matrix);
            rank          = NumericMatrix.GetRank(matrix);

            single_solution  = new List <double>();
            general_solution = new NumericMatrix(n_x, n_x + 1);
        }