How would I go about defining pi in C++?

  • Context: C/C++ 
  • Thread starter Thread starter #define
  • Start date Start date
  • Tags Tags
    Pi
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
4 replies · 62K views
#define
Messages
3
Reaction score
0
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?
 
Physics news on Phys.org
I believe the default precision for printf and count 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)
 
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. count will be less precise with a define macro.
 
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.
 
Last edited: