Example #1
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());
        }
Example #2
0
 public VisitorMyTree(IResponcing resp)
 {
     this.resp = resp;
 }
Example #3
0
 public ExpTreeParsing(IResponcing resp)
 {
     this.resp = resp;
 }