calc_lib
A simple library for passing in expressions in string from and getting back the result, using correct order of operations.
This works best when you have an equation in string form, usually from user input, and need to solve it quickly and efficiently.
Features
- Basic algebraic operations
- Proper order of operations
- Optional defined variables (definitions not handled by this library)
- Integer operations and floating point operations (either/or)
- Functions such as log, sin, cos, tan, etc.
- Optional defined functions (planned to be both infix and normal)
Planned Features
- equation validation (such as
2 + 2 = 4
which is valid, and2 + 2 = 5
which is not) - variable solving (such as
x + 2 = 4
will result inx = 2
)
Features that may be implemented in the future
- Solving for multiple variables (such as
x + y = 4
2x + 2y = 8
will result inx = 2
y = 2
)
Planned changes
- Error system rework to allow for errors that the user can handle (represent errors as an enum instead of a String)
Examples:
Integer equations:
// solves a simple equation
use solve;
Decimal Equations:
use solve;
Solving with variables:
use ;