2011-04-25 21:57:49 +02:00
|
|
|
#include "expression.h"
|
|
|
|
|
|
|
|
#include <iostream>
|
|
|
|
|
|
|
|
int main(int, char**)
|
|
|
|
{
|
2011-04-25 23:11:27 +02:00
|
|
|
/* initialize expressions */
|
2011-04-25 21:57:49 +02:00
|
|
|
Result result1(new Mul(new Const(3), new Add(new Const(2), new Const(9))));
|
|
|
|
Result result2(new Div(new Const(3), new Const(4)));
|
|
|
|
Result result3(new Div(new Const(3), new Sub(new Const(4), new Mul(new Const(1.2), new Const(3)))));
|
|
|
|
|
2011-04-25 23:11:27 +02:00
|
|
|
/* print results */
|
2011-04-25 21:57:49 +02:00
|
|
|
std::cout << result1.print() << " = " << result1.evaluate() << std::endl;
|
|
|
|
std::cout << result2.print() << " = " << result2.evaluate() << std::endl;
|
|
|
|
std::cout << result3.print() << " = " << result3.evaluate() << std::endl;
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|