NR
Nina Rudnaya

Как поставить приоритет на операции в C#

Допустим у меня есть выражение: 2+2*3 Правильный ответ тут будет 8,но программа выдаёт 12, и это понятно почему. Помогите.
Пример программы:
...
if (operation == '/') op1 = op1 / op2;
if (operation == '*') op1 = op1 * op2;
if (operation == '+') op1 = op1 + op2;
if (operation == '-') op1 = op1 - op2;
...

DverZapili, ты меня не понял. Мне не надо делать калькулятор и т. п, мне надо выполнить задание именно в c#, которое считает выражение, но я не знаю как поставить приоритет.

MB
Mechislav Bolf

Если тебе нужен нормальный калькулятор, поддерживающий сложные выражения, то нужна древовидная структура.
Почитай например про AST.

Похожие вопросы
Операции с List<t> c#:
как поставить в биос сд в приоритет
Напишите приоритет операций (excel)
Как поставить в приоритет SATA 2
перечислите поразрядные логические операции в языке C#! Опишите каждую из операции с указанием результата
Программа калькулятор C# проблема с операциями +-*/
c++ битовые операции
Как поставить в приоритет основную видеокарту?
Что такое приоритет выполнения операций? .
Перед Вами c 1-м приоритетом и оригиналом 14 Перед Вами c 2-м приоритетом и оригиналом19