I’ve had an HP 32SII since high school. Just a couple of weeks ago, I bought a 49G. The 49 is a graphing calculator with a very extensive list of capabilities. It can do integrals and derivatives, for instance. But when it comes to simpler problems, the 32SII is the best calculator I’ve ever used.
What I like most about RPN is that you can start at any part of a problem and never have to use parentheses. That may not be so special when you’re calculating something that’s already written down, but when you’re doing a real life problem and figuring it out as you go, it can be very frustrating to do on an algebraic notation calculator. Here’s an example:
5 + 7 / 3 ^ (4 + 6)
This expression has to be done pretty much backwards. On an algebraic calculator, you don’t have much room to work with as far as rearranging the problem goes. You can swap it around so that the 5 is at the end of the problem, since 5 + x = x + 5, but that’s it. x / y != y / x and x ^ y != y ^ x. If you really wanted to, you could figure out the denominator first, divide it by 7, and use the 1/x key. Nothing can be done to allow you to do the exponent backwards though.
On my 32SII, I could do it like this:
4 enter 6 + 3 x<>y ^ 7 x<>y / 5 +
I could also use the 1/x key to do the division backwards just like on an algebraic calculator, but exchanging the registers is the only way to do the exponentiation backwards. Other ways I could do it are:
3 enter 4 enter 6 + ^ 7 / 1/x 5 +
7 enter 3 enter 4 enter 6 + ^ / 5 +
Note that I couldn’t start with the 5 since that would overflow the stack and give the wrong results. Once the stack gets full, it simply discards the last register when you execute another push. When you pop it, whatever is in the last register stays in the last register. So if you tried to do this:
5 enter 7 enter 3 enter 4 enter 6 + ^ / +
That last addition operator would actually add 7, not 5. Note also that the second to last method (where we started with 7), while giving the correct answer, would leave the rest of the registers filled with sevens. So when the problems get pretty complex, you might actually have to start somewhere other than the beginning of the problem. I’m sure I could come up with a problem that couldn’t be done at all on one of these four-register calculators, but it would be terribly complex.
This isn’t so easy to do on a calculator that has a larger stack, such as the modern graphing calculators. Not only would you have to do a lot of pushes to fill the stack, but I bet it would warn you when you overflow it too.