rajbir singh thind Ответов: 2

решите строку, имеющую уравнение бодмаса


Уважаемый господин


у меня есть строка имеющая вид string str= (7+((8%2)(7%3))) как решить это уравнение оно может быть любого типа как (7+8(10/2)*10) может ли кто-нибудь из плз сказать мне, как решить эту строку.

2 Ответов

Рейтинг:
2

OriginalGriff

Видеть здесь: Крошечный Вычислитель Выражений[^]


Рейтинг:
0

BillWoodruff

Сначала вам нужно будет выразить свои уравнения в формате, совместимом с C#.

C# не выполняет неявное умножение, если два разных выражения в круглых скобках соседствуют:

(7+((8%2)(7%3))) не будет компилироваться в C#: (7+((8%2)*(7%3))) будет.

Преобразование строки, которая действительно выражает неявное умножение, однако, легко:

string equationString = "(7+((8%2)(7%3)))";
string explicitMultiply = equationString.Replace(")(", ")*(");
Но, если бы у вас было выражение вида "5(10)", и вы ожидали, что умножите 5 на 10: это потребовало бы другого типа исправления.


rajbir singh thind

сначала должно быть решено уравнение в скобках, а затем внешнее уравнение.