Break maths some more
[ipdf/code.git] / src / tests / calculator.cpp
1 #include "main.h"
2 #include "real.h"
3 #include <cmath>
4 #include <cassert>
5 #include <list>
6 #include <bitset>
7 #include <iostream>
8
9 using namespace std;
10 using namespace IPDF;
11
12 int main(int argc, char ** argv)
13 {
14         #if REALTYPE == REAL_IRRAM
15           iRRAM_initialize(argc,argv);
16         #endif
17         while (cin.good())
18         {
19                 double da; double db;
20                 char op;
21                 cin >> da >> op >> db;
22                 
23                 Real a(da);
24                 Real b(db);
25                 
26                 Real c;
27                 switch (op)
28                 {
29                         case '+':
30                                 c = a + b;
31                                 break;
32                         case '-':
33                                 c = a - b;
34                                 break;
35                         case '*':
36                                 c = a * b;
37                                 break;
38                         case '/':
39                                 c = a / b;
40                                 break;
41                 }
42                 
43                 //cout << Double(c) << '\n';
44                 printf("%.40lf\n", Double(c));
45                 
46         }
47 }

UCC git Repository :: git.ucc.asn.au