12,401,654 members (54,748 online)
Rate this:
See more:
I need a code which can solve the equations like this :-
`56*78+(78/8)`
In this we know that brackets must be solved first and then divide/multiply and then add/subtract.
So, i need a code for solving this kind of equations which contains multiple operators in single line.

Thnks
Posted 17-Jul-12 2:24am
Updated 17-Jul-12 2:37am
v2

Rate this:

## Solution 1

I think this is what you are looking for

Expression Evaluator for C# based on Expression Tree[^]

Just do the following using sample code in the above article:

```IParser par = new ExpParser();
ExpEvaluator eu = new ExpEvaluator(par);
string expresion = "56*78+(78/8)"
eu.SetExpression(expresion);
double res =eu.Evaluate();```
Rate this:

## Solution 2

You should use google to search for "mathematical expression parser". There are thousands of results. Here are some promising ones:
Mathematical Expression Parser Using Recursive Descent Parsing[^]
a Tiny Parser Generator v1.2[^]
Simple(x) Numerical Formula Parser[^]
Expression Evaluator for C# based on Expression Tree[^]

Top Experts
Last 24hrsThis month
 OriginalGriff 260 Richard Deeming 225 Karthik Bangalore 190 ppolymorphe 165 F-ES Sitecore 135
 OriginalGriff 7,023 ppolymorphe 2,950 Karthik Bangalore 2,837 Richard MacCutchan 2,125 F-ES Sitecore 2,122

Web01 | 2.8.160721.1 | Last Updated 17 Jul 2012