Example #1
0
        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();
        }