Как сделать чтобы считало выражение в скобках? - 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;
}
}