PDA

View Full Version : C++ pi


#define
Jul1-04, 05:39 PM
How would I go about defining pi (and using) as 3.1415926535897932384626433832795?

I've tried using double, long double and #define pi 3.1415926535897932384626433832795 but it, instead, takes 3.14159.
Is there any way to get it more accurate?

Hurkyl
Jul1-04, 05:47 PM
I believe the default precision for printf and cout is to only display 6 digits; try changing the precision in your display routines.

(Oh, and I see M_PI in my math.h include file; that might be standard)

dduardo
Jul1-04, 06:19 PM
If you want to hold such a precise number your going to have to write your own function. A long double will hold about 18 digits with an error of +- 2e-15 depending on the system your using. cout will be less precise with a define macro.

#define
Jul1-04, 06:21 PM
Many thanks. I didn't even know the precision thing exist(fairly new to all this) but a quick google search sorted all that out. Thanks again Hurkyl.

edit:dduardo, I figured I don't really need it to be so accurate, so I settled with just 15 digits. Thanks for your reply.

robphy
Jul1-04, 09:55 PM
4.0*atan(1.0)