Alright, so I was testing out my math parser with just a completely random statement, below:
3+3/3*2423-234/234/234-234*3-4+(4-2/4)-34
Now, when I type it in to my calculator and google, I get the same result: 1,689.49573
From Google:
3 + ((3 / 3) * 2 423) - ((234 / 234) / 234) - (234 * 3) - 4 + (4 - (2 / 4)) - 34
However, I don't understand why the ((234 / 234) / 234) - (234 * 3) - 4 + (4 - (2 / 4)) part is in its own parenthesis. Order of operations states that operators are done in the order that they occur in, right?
So.....shouldn't it be
Maybe I'm just confused....my math parser gives the following postfix output:Code:3 + (3/3*2423) - 234/234/234 - 234*3 - 4 + (4-2/4) -34
which gives me -30.5Code:3.000000 3.000000 3.000000 DIV 2423.00000 MUL ADD 234.000000 234.000000 DIV 234.000000 DIV SUB 234.000000 3.000000 MUL SUB 4.000000 SUB 4.000000 2.000000 4.000000 DIV SUB -34.000000 ADD
-edit-
Or...wait....Ok, I just retyped it in to my calculator and am still getting the same answer, so there must be an error in my infix->postfix evaluator...*wanders off*