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
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++
// 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;
} |
Java
// 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 |
Python3
# 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 |
C#
// 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 |
PHP
<?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 ?> |
Javascript
<script> // Javascript program to find // the area of the circle function areaCircle(b)
{ let area = 3.1415926 * b * b;
return area;
} // Driver Code let a = 10, b = 8;
document.write(areaCircle(b));
// This code is contributed by Mayank Tyagi </script> |
Output:
201.062
Time Complexity: O(1)
Auxiliary Space: O(1)
Recommended Articles
14. Radius of the biggest possible circle inscribed in rhombus which in turn is inscribed in a rectangle
15. Find area of the larger circle when radius of the smaller circle and difference in the area is given