Encuentre el área del círculo cuando se da el área del cuadrado inscrito

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.283

Entrada: 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *