#pragma once #define DEBUG_MODE #include #include #include "vendor/lexertk.hpp" #include "maths/solver/Solver.h" #include "maths/Equations.h" #include "maths/solver/term_rewriter/QMEvalHelper.h" #include "maths/solver/term_rewriter/QMEvaluator.h" #include "maths/solver/term_rewriter/ds/ExprTree.h" #include "Log.h" //#define MAIN_APP //#define APP_TEST #ifdef MAIN_APP using namespace std; int main() { while (true) { cout << "Enter an equation: "; string input; cin >> input; cout << "Solution: " << endl; Solver solver; solver.CheckEqu(input); solver.Parse(input); solver.Solve(); for (auto *lwing : solver.mEquation->lwing) cout << lwing->to_str(); cout << "="; for (auto *rwing : solver.mEquation->rwing) cout << rwing->to_str(); cout << endl; system("PAUSE"); system("CLS"); } return true; } #endif // MAIN_APP #ifdef APP_TEST int main() { return 0; } #endif