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