Esempio n. 1
0
        static void Main(string[] args)
        {
            //Для работы приложения нужно запустить Server, находится в этом же репозитории
            Console.WriteLine("Введите выражение");
            string     expression = "(2+3)/12*7+8*9";//Console.ReadLine();
            var        mas        = expression.Replace(" ", "").ToCharArray();
            Expression Tree       = ExpTreeParsing.ParsingExpression(mas);

            Console.WriteLine("Получившееся дерево");
            Console.WriteLine(Tree.ToString());
            var ans = ExpTreeParsing.Calculate(Tree).Result;

            Console.WriteLine("Конечный ответ: " + ans.ToString());
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            //Для работы приложения нужно запустить Server, находится в этом же репозитории
            Console.WriteLine("Введите выражение");
            string expression = "1/0";//Console.ReadLine();
            var    mas        = expression.Replace(" ", "").ToCharArray();

            IResponcing d = ResponsingMethod();

            ExpTreeParsing expTree = new ExpTreeParsing(d);
            Expression     Tree    = expTree.ParsingExpression(mas);

            Console.WriteLine("Получившееся дерево");
            Console.WriteLine(Tree.ToString());
            var ans1 = Expression.Lambda <Func <double> >(Tree).Compile()();

            Console.WriteLine(ans1);
            var ans = expTree.CalculateAsync(Tree).Result;

            Console.WriteLine("Конечный ответ: " + ans.ToString());
        }