Dado el lado de un cuadrado a que se mantiene dentro de un círculo. Sigue expandiéndose hasta que sus cuatro vértices tocan la circunferencia del círculo. Otro círculo más pequeño se mantiene dentro del cuadrado ahora y continúa expandiéndose hasta que su circunferencia toca los cuatro lados del cuadrado. El círculo exterior y el interior forman un anillo. Encuentre el área de esta parte sombreada como se muestra en la imagen a continuación.
Ejemplos:
Entrada: a = 3
Salida: 7,06858
Entrada: a = 4
Salida: 12,566371
Acercarse:
De la figura anterior, se puede derivar R = a / sqrt(2) donde a es la longitud del lado del cuadrado. El área del círculo exterior es (pi * R * R) .
Sea s1 el área del círculo exterior (pi * R * R) y s2 el área del círculo interior (pi * r * r) . Entonces el área del anillo es s1 – s2 .
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ implementation of the approach #include <bits/stdc++.h> using namespace std; // Function to return the required area float getArea(int a) { // Calculate the area float area = (M_PI * a * a) / 4.0; return area; } // Driver code int main() { int a = 3; cout << getArea(a); return 0; }
Java
// Java implementation of the approach class GFG { // Function to return the required area static float getArea(int a) { // Calculate the area float area = (float)(Math.PI * a * a) / 4; return area; } // Driver code public static void main(String args[]) { int a = 3; System.out.println(getArea(a)); } }
Python3
# Python3 implementation of the approach import math # Function to return the required area def getArea(a): # Calculate the area area = (math.pi * a * a) / 4 return area # Driver code a = 3 print('{0:.6f}'.format(getArea(a)))
C#
// C# implementation of the approach using System; class GFG { // Function to return the required area static float getArea(int a) { // Calculate the area float area = (float)(Math.PI * a * a) / 4; return area; } // Driver code public static void Main() { int a = 3; Console.Write(getArea(a)); } } // This code is contributed by mohit kumar 29
Javascript
<script> // Javascript implementation of the approach // Function to return the required area function getArea(a) { // Calculate the area var area = (Math.PI * a * a) / 4; return area; } // Driver Code var a = 3; document.write(getArea(a)); // This code is contributed by Kirti </script>
7.06858
Complejidad de tiempo: O(1)
Espacio Auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por Bhargav_Thota y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA