Как сделать чтобы считало выражение в скобках? - C#

Узнай цену своей работы

Формулировка задачи:

Как сделать чтобы считало выражение в скобках? например такое 2+6*(4+6-9)-(2+9*(2-6))+10*sin(60) Сейчас программа зависает программу прикрепил) Помогите!!!

Решение задачи: «Как сделать чтобы считало выражение в скобках?»

textual
Листинг программы
  private static double parseFactors(char[] expr, ref int index)
        {
            double x = trigFunctions(expr, ref index);
            while (true)
            {
                char op = expr[index];
                if (op != '/' && op != '*' && op != '^')
                    return x;
                index++;
                double y = trigFunctions(expr, ref index);
                if (op == '*')
                    x *= y;
                if (op == '^')
                    x = Math.Pow(x, y);
                if (op == '/')
                   /* if (y == 0)
                    {
                        MessageBox.Show("На 0 ділити не можна", "Повідомлення");
                    }*/
                x /= y;
 
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы