If you are working with C++ and your application really demands high precision and range why not try out some third party libraries like these:
http://www.nongnu.org/hpalib/
http://www.tc.umn.edu/~ringx004/mapm-main.html
http://cliodhna.cop.uop.edu/~hetrick/c-sources.html
Though these libraries require you to study them before you use them, they are worth the effort.
HOpe it helped, bye.