/// <summary> /// Calls MathParser.EvalExpression to parse and calculate the given expression, /// then handles errors and displays the results /// </summary> private void EqualsButton_Click(object sender, EventArgs e) { try { this.CalculationResultText.Text = MathParser.EvalExpression(UserInputText.Text.ToCharArray()).ToString(); } catch (Exception ex) { this.CalculationResultText.Text = ($"***ERROR*** { ex.Message }"); return; } }
static void Main(string[] args) { WelcomeMessage(); Console.WriteLine("-> Введите выражение для расчета: "); while (true) { var request = Console.ReadLine(); if (request == "exit") { break; } if (!MathParser.TryParse(request)) { Console.WriteLine("Ошибка! Убедитесь в корректности выражения!"); } else { var ansv = MathParser.Parse(request); Console.Write(" = " + ansv + "\n"); } } }