Equation calculator: Parse expressions and calculate its result.
A .NET (Mono compatible) C# implementation of Shunting-yard Algorithm
This solution supports:
Functions supported:
Constants supported:
Use:
ExpressionCalculator calc = new ExpressionCalculator();
double result;
var expression = "3 + 4 * 2 / ( 1 - 5 ) ^ 2 ^ 3";
if (calc.Solve(expression, out result))
{
Console.WriteLine("Final result: {0}", result);
}
output: Final result: 3.0001220703125
ps.: it does not implement a full parenthesis check or any syntax analyze.
Proudly done using Visual Studio for Mac (preview 3)