Dada una elipse, con eje mayor y menor de longitud 2a y 2b respectivamente. La tarea es encontrar el área del círculo más grande que se puede inscribir en él.
Ejemplos:
Input : a = 5, b = 3 Output : 28.2743 Input : a = 10, b = 8 Output : 201.062
Aproximación: El radio máximo del círculo inscrito en la elipse es el eje menor de la elipse.
Entonces, el área del círculo más grande = π * b * b .
A continuación se muestra la implementación del enfoque anterior:
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>
Producción:
201.062
Complejidad de tiempo: O(1)
Espacio Auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por Sanjit_Prasad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA