private static void Main(string[] args) { var parser = new Parser(); var equations = new List<Equation>(); var input = ""; bool f = true; while (f) { var str = Console.ReadLine(); if (str.Contains("/q")) { f = false; continue; } equations.Add(parser.ParseEquation(str)); input += str +";"; } input = input.Substring(0, input.Length - 1); equations.ForEach(x => x.Solve(new Variable("x"))); var sysOfEq = parser.ParseSystemOfEquations(input); sysOfEq.Solve(); Console.WriteLine(); var output = ""; foreach (var variable in sysOfEq.VariablesList) { if (variable.IsAny) output += variable + "\n"; } foreach (var variable in sysOfEq.VariablesList) { if (!variable.IsAny) output += variable+"\n"; } Console.WriteLine(output); Console.ReadKey(); }