Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Models / CellFormula.cpp
diff options
context:
space:
mode:
Commitcf8dc3ded8dc7999c90cfc6840ad0b41be627034 (patch)
Author
 Syndamia <kamen@syndamia.com>
2022-05-29 09:19:15 +0300
Committer
 Syndamia <kamen@syndamia.com>
2022-05-29 09:19:15 +0300
Files849b062cedc7c3b593b02d378549770b2f329c58 /src/Models/CellFormula.cpp
FMI-OOP-P2_Tables-cf8dc3ded8dc7999c90cfc6840ad0b41be627034.tar
FMI-OOP-P2_Tables-cf8dc3ded8dc7999c90cfc6840ad0b41be627034.tar.gz
FMI-OOP-P2_Tables-cf8dc3ded8dc7999c90cfc6840ad0b41be627034.zip
Parent346dd895dfcf06857607516f90489aa12c8ce523 (diff)
Autocommit at 29.05.2022 @ 09:19
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();
}