A tiny & high-performance calculation class without other dependencies.
You can use it simply like:
string s = "(1+1+1+1) ^ tan(((2+2)+(3-2)) * 0.5)";
ArithmeticExpression expression(s);
if(expression)
{
printf("%s = %g\n", s.c_str(), expression.value());
}
or with variable x
and y
:
string s = "cos(x^2) + sin(y)^2";
ArithmeticExpression expression(s);
if(expression)
{
expression.setX(0.8);
expression.setY(1.5);
printf("%s = %g\n", s.c_str(), expression.value());
}
Just add arithmetic.cpp
& arithmetic.h
to your project.
A simple demo that just draw the equation curve
View it online: http://arithmetic.wysaid.org