#include "Constant.h" #include "Variable.h" #include "Min.h" #include "Max.h" #include "Sum.h" #include "Equation.h" #include "EquationSystem.h" #include using namespace std; int main() { std::map mappings; mappings["x"] = 10; Equation e(Variable("x"), new Max( new Min( new Constant(100), new Sum( new Variable("x"), new Constant(100))), new Constant(20))); Equation e2(Variable("x"), new Constant(200)); EquationSystem es; es.add(e); es.add(e2); std::map result = es.solve(mappings); cout << result["x"] << endl; return 0; }