X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Ftests%2Fcalculator.cpp;fp=src%2Ftests%2Fcalculator.cpp;h=89009f161c9f20d324711b1372a07566917b3960;hp=0000000000000000000000000000000000000000;hb=e0cd98bdff7f026b92f2c0e5b08639e08b98874e;hpb=29f315953466e71fc76b1b05c79c1231e5c83074 diff --git a/src/tests/calculator.cpp b/src/tests/calculator.cpp new file mode 100644 index 0000000..89009f1 --- /dev/null +++ b/src/tests/calculator.cpp @@ -0,0 +1,43 @@ +#include "main.h" +#include "real.h" +#include +#include +#include +#include +#include + +using namespace std; +using namespace IPDF; + +int main(int argc, char ** argv) +{ + while (true) + { + double da; double db; + char op; + cin >> da >> op >> db; + + Real a(da); + Real b(db); + + Real c; + switch (op) + { + case '+': + c = a + b; + break; + case '-': + c = a - b; + break; + case '*': + c = a * b; + break; + case '/': + c = a / b; + break; + } + + cout << Double(c) << '\n'; + + } +}