Dada el área del cuadrado inscrito en un círculo como N , la tarea es calcular el área del círculo en el que está inscrito el cuadrado.
Ejemplos:
Entrada : N = 4
Salida: 6.283Entrada: N = 10
Salida: 15.707
Enfoque :
Considere la siguiente imagen:
- Sea el área del cuadrado ‘A’
- El lado del cuadrado viene dado por = A**(1/2)
- Un triángulo rectángulo está formado por los dos lados del cuadrado y el diámetro del círculo.
- La hipotenusa del triangulo sera el diametro de la circunferencia
- El diámetro del círculo ‘D’ se calcula como ((A * A) + (A * A))**(1/2)
- El radio del círculo ‘r’ viene dado por D/2
- El área resultante del círculo es pi*r*r
A continuación se muestra la implementación del enfoque anterior:
C++
#include <iostream> #include<math.h> #include <iomanip> using namespace std; // Function to calculate the area of circle double areaOfCircle(double a) { // declaring pi double pi=2*acos(0.0); // Side of the square double side = pow(a,(1.0 / 2)); // Diameter of circle double D =pow( ((side * side) + (side * side)) ,(1.0 / 2)); // Radius of circle double R = D / 2; // Area of circle double Area = pi * (R * R); return Area; } //Driver Code int main() { double areaOfSquare = 4; cout<<setprecision(15)<<areaOfCircle(areaOfSquare); return 0; } // This code is contributed by ANKITKUMAR34
Java
// Java code for the above approach import java.util.*; class GFG { // Function to calculate the area of circle static double areaOfCircle(double a) { // Side of the square double side = Math.pow(a, (1.0 / 2)); // Diameter of circle double D = Math.pow(((side * side) + (side * side)), (1.0 / 2)); // Radius of circle double R = D / 2; // Area of circle double Area = Math.PI * (R * R); return Area; } // Driver Code public static void main(String[] args) { double areaOfSquare = 4; System.out.println(areaOfCircle(areaOfSquare)); } } // This code is contribute by Potta Lokesh
Python3
# Python program for the above approach import math # Function to calculate the area of circle def areaOfCircle(a): # Side of the square side = a**(1 / 2) # Diameter of circle D = ((side * side) + (side * side))**(1 / 2) # Radius of circle R = D / 2 # Area of circle Area = math.pi * (R * R) return Area # Driver Code areaOfSquare = 4 print(areaOfCircle(areaOfSquare))
C#
// C# code for the above approach using System; class GFG { // Function to calculate the area of circle static double areaOfCircle(double a) { // Side of the square double side = Math.Pow(a, (1.0 / 2)); // Diameter of circle double D = Math.Pow(((side * side) + (side * side)), (1.0 / 2)); // Radius of circle double R = D / 2; // Area of circle double Area = Math.PI * (R * R); return Area; } // Driver Code public static void Main() { double areaOfSquare = 4; Console.Write(areaOfCircle(areaOfSquare)); } } // This code is contribute by Samim Hossain Mondal.
Javascript
<script> // Function to calculate the area of circle function areaOfCircle(a) { // declaring pi let pi = 2 * Math.acos(0.0); // Side of the square let side = Math.pow(a, (1.0 / 2)); // Diameter of circle let D = Math.pow(((side * side) + (side * side)), (1.0 / 2)); // Radius of circle let R = D / 2; // Area of circle let Area = Math.PI * (R * R); return Area; } //Driver Code let areaOfSquare = 4; document.write(areaOfCircle(areaOfSquare)); // This code is contributed by gfgking </script>
Producción
6.283185307179588
Complejidad de tiempo : O (log n) desde que se usa la función pow incorporada
Espacio auxiliar: O (1)
Publicación traducida automáticamente
Artículo escrito por Atul_kumar_Shrivastava y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA