Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Models / CellFormula.cpp
diff options
context:
space:
mode:
1 files changed, 4 insertions, 7 deletions
-rw-r--r--src/Models/CellFormula.cpp11
diff --git a/src/Models/CellFormula.cpp b/src/Models/CellFormula.cpp
index 6090fd6..99938ff 100644
--- a/src/Models/CellFormula.cpp
+++ b/src/Models/CellFormula.cpp
@@ -23,10 +23,10 @@ double CellFormula::calculate(unsigned index) {
}
switch(formula[index].right) {
- case '+' : return lval + calculate(index++);
- case '-' : return lval - calculate(index++);
- case '*' : return lval * calculate(index++);
- case '/' : return lval / calculate(index++);
+ case '+' : return lval + calculate(++index);
+ case '-' : return lval - calculate(++index);
+ case '*' : return lval * calculate(++index);
+ case '/' : return lval / calculate(++index);
case '^' :
case '\0' :
default : return lval;
@@ -45,9 +45,6 @@ double CellFormula::getNumeralValue() {
}
String CellFormula::getValueForPrint() {
- for (unsigned i = 0; i < formula.get_count(); i++)
- std::cout << "[" << formula[i].left->getValueForPrint() << " " << (int)formula[i].right << std::endl;
- return 90;
return String() += calculate();
}