Ellipse Perimeter (Ramanujan Approximation)

Also known as perimeter of an ellipse · circumference of an ellipse · oval circumference

P≈π[3(a+b)−(3a+b)(a+3b)]P \approx \pi \left[ 3(a+b) - \sqrt{(3a+b)(a+3b)} \right]

Worked example: a = b = 1 m reduces to a circle → 2 pi m — press Try an example to run it live, then adjust anything.

Enter your known values, leave one input blank, and solves for the missing one. Tap a variable’s symbol to see what it means, with a typical value. Try different units for next level excitement!

Constant used — built into this formula, no need to enter
π=3.141592653589793\pi = 3.141592653589793Pi · exact
Here the solver did the work — could you?

Circles →

Grade 10Grade 10 Math

Test your skills in the Exam Room: new numbers every attempt — free lessons for students, no sign-up, just pure learning.

See your Report Card
Compete with your friends
share your results
Learning zone

Ellipse Perimeter (Ramanujan Approximation) explained

abP

Here is one of mathematics' famous asymmetries: an ellipse's area is the effortless πab\pi ab, but its perimeter has no elementary closed form at all. The exact answer is a complete elliptic integral of the second kind, which cannot be written with ordinary functions — so every practical formula is an approximation.

This one is Srinivasa Ramanujan's second approximation, published in 1914, and it is astonishingly good: for ellipses that are not extremely elongated its error is smaller than one part in a billion, far beyond any measurement you could take of a real object. Set a=ba = b and it returns 2πa2\pi a exactly, the circle's circumference, as any honest approximation must.

The problem is not academic. Elliptical duct, oval tanks, running-track lanes and planetary orbits all need a perimeter, and Ramanujan's expression is what engineering handbooks quietly use.

Ellipse Perimeter (Ramanujan Approximation) formula

P≈π[3(a+b)−(3a+b)(a+3b)]P \approx \pi \left[ 3(a+b) - \sqrt{(3a+b)(a+3b)} \right]
Where
  • PP= Perimeter (m)
  • aa= Semi-major axis (m)
  • bb= Semi-minor axis (m)

Missing one of these? Work it out first, then come back