示例#1
0
        private static void Lab3()
        {
            ReadingService.ReadLab3();
            var A = new matrix(Lab3Matrix);
            var b = new List <double>(Lab3Vector);


            var solution = new SimpleIterationSolution(A, b);
            var answer   = solution.GetAnswer();

            Console.WriteLine("A:");
            A.Print();
            Console.WriteLine();
            Console.WriteLine("b:");
            Print(b);
            Console.WriteLine("X1:");
            Print(answer);

            var solution2 = new SeidelSolution(A, b);
            var answer2   = solution2.GetAnswer();

            Console.WriteLine("X2:");
            Print(answer2);

            var answer3 = solution2.GetAnswer2();

            Console.WriteLine("X3:");
            Print(answer3);
        }
示例#2
0
        private static void Lab1()
        {
            ReadingService.ReadLab1();
            var A = new matrix(Lab1Matrix);

            Console.WriteLine("A:");
            A.Print();
            var b = new List <double>(Lab1Vector);

            var solution    = new LuSolution(new matrix(A), b);
            var answer      = solution.GetAnswer();
            var inverse     = A.Inverse();
            var determinant = A.Determinant();


            Console.WriteLine();
            Console.WriteLine("b:");
            Print(Lab1Vector.ToList());
            Console.WriteLine();
            Console.WriteLine("A^(-1):");
            inverse.Print();
            Console.WriteLine();
            Console.WriteLine("X:");
            Print(answer);
            Console.WriteLine();
            Console.WriteLine("Det(A) = {0}", determinant);
        }
示例#3
0
        private static void Lab4()
        {
            ReadingService.ReadLab4();
            var A      = new matrix(Lab4Matrix);
            var answer = new RotationMethod(A).GetAnswer();

            Console.WriteLine("U matrix:");
            answer.Print();
        }
示例#4
0
        private static void Lab5()
        {
            ReadingService.ReadLab5();
            var A      = new matrix(Lab5Matrix);
            var answer = new QrMethod(A).GetAnswer();

            Console.WriteLine("Eigenvalues");
            Print(answer);
        }
示例#5
0
        private static List <Reading> GetReadingData(string location1, string location2)
        {
            var _readingService = new ReadingService();

            var result1 = _readingService.ReadDataFile(location1);
            var result2 = _readingService.ReadDataFile(location2);

            return(result1.Concat(result2).ToList());
        }