示例#1
0
 /// <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");
                }
            }
        }