Как сделать чтобы считало выражение в скобках? - 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;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д