Find the area of largest circle inscribed in ellipse

Given an ellipse, with major and minor axis length 2a & 2b respectively. The task is to find the area of the largest circle that can be inscribed in it.

Examples:

Input : a = 5, b = 3
Output : 28.2743

Input : a = 10, b = 8
Output : 201.062

Circle Inside Ellipse
Approach : The maximal radius of the circle inscribed in the ellipse is the minor axis of the ellipse.



So, area of the largest circle = π * b * b.

Below is the implementation of the above approach:

C++

filter_none

edit
close

play_arrow

link
brightness_4
code

// CPP program to find
// the area of the circle
#include <bits/stdc++.h>
using namespace std;
#define pi 3.1415926
  
double areaCircle(double b)
{
    double area = pi * b * b;
    return area;
}
  
// Driver Code
int main()
{
    double a = 10, b = 8;
    cout << areaCircle(b);
    return 0;
}

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java Program to find the area 
// of circle 
  
class GFG 
    static double areaCircle(double b) 
    
      
      
        // Area of the Reuleaux triangle 
        double area = (double)3.1415926 * b * b; 
        return area; 
    
      
    // Driver code 
    public static void main(String args[]) 
    
        float a = 10,b = 8
        System.out.println(areaCircle(b)) ; 
    
  
// This code is contributed by mohit kumar 29

chevron_right


Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 program implementation of above approach
  
import math
  
# Function to return required answer
def areaCircle(b):
    area = math.pi * b * b
    return area
  
  
# Driver Code
a = 10
b = 8
print(areaCircle(b))
  
# This code is contributed by
# Sanjit_Prasad

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# Program to find the area 
// of circle 
using System;
  
class GFG 
    static double areaCircle(double b) 
    
        // Area of the Reuleaux triangle 
        double area = (double)3.1415926 * b * b; 
        return area; 
    
      
    // Driver code 
    public static void Main() 
    
        float b = 8; 
        Console.WriteLine(areaCircle(b)) ; 
    
  
// This code is contributed by aishwarya.27

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// PHP program to find the area of the circle 
  
$GLOBALS['pi'] = 3.1415926;
  
function areaCircle($b
    $area = $GLOBALS['pi'] * $b * $b
    return $area
  
// Driver Code 
$a = 10;
$b = 8; 
  
echo round(areaCircle($b), 3); 
  
// This code is contributed by Ryuga
?>

chevron_right


Output:

201.062


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.





Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.