#include #include "expression_OOP.cpp" int main () { ifmp::xepression a (3); ifmp::xepression b (4); ifmp::xepression c (5); ifmp::xepression d = abs(a-b-c); // left-right ifmp::xepression e = abs(a-(b-c)); // right-left ifmp::xepression f = -e; std::cout << d << "\n"; std::cout << e << "\n"; std::cout << f << "\n"; std::cout << d.evaluate() << "\n"; // 6 std::cout << e.evaluate() << "\n"; // 4 std::cout << f.evaluate() << "\n"; // -4 // xepression with unknowns double celsius; ifmp::xepression Celsius (&celsius); ifmp::xepression fahrenheit = 9.0 * Celsius / 5.0 + 32.0; std::cout << fahrenheit << "\n"; for (celsius = -30; celsius <= 40; celsius += 5) std::cout << "C = " << celsius << ", F = " << fahrenheit.evaluate() << "\n"; return 0; }