12,394,971 members (63,037 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 225 ppolymorphe 215 Jochen Arndt 150 Richard MacCutchan 130 Richard Deeming 120
 OriginalGriff 5,933 Karthik Bangalore 2,357 ppolymorphe 2,330 F-ES Sitecore 1,877 Richard MacCutchan 1,667