Пример #1
0
        public double[] GetArray()
        {
            ConsoleHelper.WriteLineEncolored(" ** Enter filename: ", ConsoleColor.Cyan);
            var filename = Console.ReadLine();

            Console.WriteLine($" * Read from {filename}");

            try
            {
                var lines  = File.ReadAllLines(filename);
                var values = lines[0].Split(' ');
                var array  = new double[values.Length];

                for (var j = 0; j < values.Length; j++)
                {
                    array[j] = Convert.ToDouble(values[j].Replace(",", "."));
                }

                return(array);
            }

            catch (IOException ex)
            {
                throw new Exception($"File did not find {filename}.\r\n{ex}");
            }
            catch (Exception ex)
            {
                throw new Exception($"Something wrong with parameters in input file {filename}.\r\n{ex}");
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            try
            {
                var sLE = new SystemLinearEquation(new AlgorithmSubstitutionMethod(), new ReaderFromFile());
                //var sLE = new SystemLinearEquation(new AlgorithmGaussianElimination(), new AdaptedReaderFromVectorConsole());

                sLE.Solve();

                ConsoleHelper.WriteLineEncolored($" * Press any key to output result...", ConsoleColor.Cyan);
                Console.ReadKey();

                sLE.Output(new OutputToConsole());
                sLE.Output(new OutputToFile());
            }
            catch (SystemLinearParameterException ex)
            {
                ConsoleHelper.WriteLineEncolored($" *** ERROR: {ex}", ConsoleColor.Magenta);
            }
            catch (Exception ex)
            {
                ConsoleHelper.WriteLineEncolored($" *** ERROR: {ex}", ConsoleColor.Red);
            }

            ConsoleHelper.WriteLineEncolored($" * Press any key to exit...", ConsoleColor.DarkRed);
            Console.ReadKey();
        }
Пример #3
0
        public void OutputArray(double[][] array, string str)
        {
            try
            {
                Console.Clear();
                ConsoleHelper.WriteLineEncolored(str, ConsoleColor.Magenta);
                for (var i = 0; i < array.Length; i++)
                {
                    ConsoleHelper.WriteEncolored($"\r\n{array[i][0]}", ConsoleColor.Yellow);
                    ConsoleHelper.WriteEncolored($"x", ConsoleColor.Red);


                    ConsoleHelper.WriteEncoloredWithIndent($"+ ", ConsoleColor.White, 25);
                    ConsoleHelper.WriteEncolored($"{array[i][1]}", ConsoleColor.Yellow);
                    ConsoleHelper.WriteEncolored($"y", ConsoleColor.Red);


                    ConsoleHelper.WriteEncoloredWithIndent($"+ ", ConsoleColor.White, 50);
                    ConsoleHelper.WriteEncolored($"{array[i][2]}", ConsoleColor.Yellow);
                    ConsoleHelper.WriteEncolored($"z", ConsoleColor.Red);

                    ConsoleHelper.WriteEncoloredWithIndent($"+ ", ConsoleColor.White, 75);
                    ConsoleHelper.WriteEncolored($"{array[i][3]}", ConsoleColor.Yellow);

                    Console.WriteLine();
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"Error with output to console!\r\n{ex}");
            }
        }
Пример #4
0
 public void Output(IOutputter outputter)
 {
     try
     {
         var str = $"X = {X}; Y = {Y}; Z = {Z};";
         outputter.OutputArray(_array, str);
     }
     catch (Exception ex)
     {
         ConsoleHelper.WriteLineEncolored($" *** ERROR: {ex}", ConsoleColor.Red);
     }
     ConsoleHelper.WriteEncolored("\r\nPress any key to continue...", ConsoleColor.Cyan);
     Console.ReadKey();
     Console.WriteLine("\b");
 }
Пример #5
0
        public void OutputArray(double[][] array, string values)
        {
            Console.Clear();
            ConsoleHelper.WriteLineEncolored(" ** Enter filename: ", ConsoleColor.Cyan);
            var filename = Console.ReadLine();

            Console.WriteLine($" * Output to {filename}");
            try
            {
                var str = $"{values}\r\n";
                for (var i = 0; i < array.Length; i++)
                {
                    str += $"{array[i][0]}x + {array[i][1]}y + {array[i][2]}z = {array[i][3]}\r\n";
                }
                File.WriteAllText(filename, str);
            }
            catch (Exception ex)
            {
                throw new Exception($"Error with output to file {filename}! {ex}");
            }
        }
Пример #6
0
        public double[] GetArray()
        {
            var various = 3;
            var array   = new double[various * 4];

            for (var i = 0; i < various; i++)
            {
label_x:
                ConsoleHelper.WriteEncolored($"\r\n ** Enter\r\n X{i + 1}: ", ConsoleColor.Cyan);
                try
                {
                    array[i * 4 + 0] = Convert.ToDouble(Console.ReadLine());
                }
                catch
                {
                    ConsoleHelper.WriteLineEncolored(" *** Input error.", ConsoleColor.Red);
                    goto label_x;
                }


label_y:
                ConsoleHelper.WriteEncolored($" Y{i + 1}: ", ConsoleColor.Cyan);
                try
                {
                    array[i * 4 + 1] = Convert.ToDouble(Console.ReadLine());
                }
                catch
                {
                    ConsoleHelper.WriteLineEncolored(" *** Input error.", ConsoleColor.Red);
                    goto label_y;
                }


label_z:
                ConsoleHelper.WriteEncolored($" Z{i + 1}: ", ConsoleColor.Cyan);
                try
                {
                    array[i * 4 + 2] = Convert.ToDouble(Console.ReadLine());
                }
                catch

                {
                    ConsoleHelper.WriteLineEncolored(" *** Input error.", ConsoleColor.Red);
                    goto label_z;
                }


label_c:
                ConsoleHelper.WriteEncolored($" C{i + 1}: ", ConsoleColor.Cyan);
                try
                {
                    array[i * 4 + 3] = Convert.ToDouble(Console.ReadLine());
                }
                catch

                {
                    ConsoleHelper.WriteLineEncolored(" *** Input error.", ConsoleColor.Red);
                    goto label_c;
                }
                Console.WriteLine();
            }

            return(array);
        }