correct manage cascade minus and divide
[calc.git] / calc.c
diff --git a/calc.c b/calc.c
index e8c8e5ae3525a5c8a5125e0d86ae8c7645f9113f..a57137475d7f4a8c7dc83ff251eef54d6224f4aa 100644 (file)
--- a/calc.c
+++ b/calc.c
@@ -104,7 +104,7 @@ int main (int argc, char *argv[])
                     ret = 1;
                } else {
                     VERBOSE (INFO, print_element (element, 0));
-                    PRINTOUT ("=> %f\n", evaluate_element (element));
+                    PRINTOUT ("=> %f\n", evaluate_element (element, 0));
                     ret = 0;
                 }
                 //fsync (stdfdout);
@@ -163,6 +163,8 @@ int main (int argc, char *argv[])
 // test: echo "2 + 3 * 4 ^ 5" | calc.exe | grep -q '=> 3.074e3'
 // test: echo "2 ^ 3 * 4 + cos(5/6)" | calc.exe | grep -q '=> 3.267241e1'
 // test: echo "95-6.3*15-1" | calc.exe | grep -q '=> -5.000028e-1'
+// test: echo "95 - 6.3 * 15 - 1" | calc.exe | grep -q '=> -5.000028e-1'
 // test: echo "95-6.3+15" | calc.exe | grep -q '=> 1.037e2'
+// test: echo "-cos (0) + 1" | calc.exe | grep -q '=> 0'
 
 /* vim: set ts=4 sw=4 et: */