-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRelationalCalc.cpp
More file actions
51 lines (44 loc) · 944 Bytes
/
RelationalCalc.cpp
File metadata and controls
51 lines (44 loc) · 944 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/**
* @author
* @file RelationalCalc.cpp
* @class RelationalCalc
* @brief Kelas untuk perbandingan (relasional) dengan ekspresi angka arab
*/
#include <iostream>
#include <stdlib.h>
#include "RelationalCalc.h"
/**
* @fn RelationalCalc(string ekspresi,int mode,int size)
* @brief Konstruktor parameter kalkulator relational
*/
RelationalCalc::RelationalCalc(string ekspresi,int mode,int size) :bil(size),operatorx(size){
this->ekspresi = ekspresi;
this->mode = mode;
}
/**
* @fn ~RelationalCalc()
* @brief Destruktor kalkulator relational
*/
RelationalCalc::~RelationalCalc(){
//no memory to free
}
/**
* @fn Calculate()
* @brief Penghitungan sesuai mode ekspresi (prefix, infix, postfix)
*/
float RelationalCalc::Calculate(){
float hasil;
if(mode == 1)
{
hasil = CalculatePrefix();
}
else if(mode == 2)
{
hasil = CalculateInfix();
}
else if(mode == 3)
{
hasil = CalculatePostfix();
}
return hasil;
}