This question shows research effort; it is useful and clear
14
Save this question.
Show activity on this post.
I needed the PI constant in C++, and I was lead to the answer that:
const PI = atan(1) * 4
Note that despite involving code, I'm asking this from a mathematics perspective.
I have 2 questions about this:
- Is this an estimation of PI, or should it give me a large degree of accuracy?
- How does this give PI?
On the second point, if I understand atan correctly, it takes a ratio of two sides, and returns the corresponding angle.
That means that atan(1) is referring a situation with 2 equal length sides.
I think I'm misunderstanding something though, as atan(1) gives me 0.7853981633974483, which seems like a very tiny angle.
If anyone can fill in the holes, it would be greatly appreciated.
6
I'm including this little gif from Wikipedia as a great way to understand radians.

The function is the inverse of . (for the right domain of definition). As , this means that .
Regarding your question about angles: angles are (in mathematics) measured in radians (in or ), not in degrees: you should expect a value or order or so, not ranging between and .
4
This shows geometric explanation for relationship between tan, atan and Pi.
Because horizontal segment AB = 1 and vertical segment BD = 1, angle alpha = 45°. From there you can use atan( BD ) to determine 45° in radiant and take that times 4 to get Pi.
1
Math explanation from a non-math person:
In a right angled triangle if the two short sides are equal, the angle is 45 degrees.
45 degrees in radians is π/4. (The full circumference is 2πr, 180 degrees is π and 45 degrees is π/4)
sin π/4 = cos π/4 because the two sides are equal.
tan π/4 = tan 45 = 1.
Arctan(1) is the degree (or radian) which returns a value of 1. So arctan of 1 is either 45 degrees or π/4.
π = 4*arctan(1)
You are correct, in all numeric programing languages like fortran, c, c++, and many others, for a program generalized input line that looks something like:
print, numeric, %pi , acos(-1), 4*atan(1)
all return the same numeric value. Here the system stored value %pi may be faster than trig evaluation.
3.141592653589793, 3.141592653589793, 3.141592653589793
You must log in to answer this question.
Explore related questions
See similar questions with these tags.
