how about a modular calculator. Have a basic core that allows for the basic operations to be handled, then expand the calculator in a modular way. I'll explain.
You could add a Trig module that consisted of all of the Trigonemetric functions and formulas to be added to the calculator. The modules could be dynamicly set through a configuration window.
Other modules would be added to allow for more and more functions. This way your calculator is easily upgradable, and with a sufficient base calculator, and well planned API, you could easily create any number of modules. As well as have people create and share their own.
Another bonus with modules. The whole program is not stuck as one single program, it can be as small as the core itself, or packed with dozens of modules. It would also make development faster, as there would be less to compile.
Now that i think about it, i might just try this one myself. But i think i'll talk a different choice in language. I like how PHP sounds, a web based calculator that can do any number of things. It'll be touch, but definetly sweet.
You should try in C++ too. It could be tough if your a little new, but start small and grow. Make a calculator than can work identicle to your 10 dollary calculator. Add, Subtract, Multiply, Divide and maybe those Memory buttons you almost never used. I made one in Java as my first java app. It's a cool thing to make.
Good Luck