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}"); } }
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(); }
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}"); } }
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"); }
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}"); } }
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); }