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> |
201.062
Time Complexity: O(1)
Auxiliary Space: O(1)
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 neveropen!