Given a regular hexagon with side A, which inscribes a circle of radius r, which in turn inscribes a square of side a.The task is to find the area of this square.
Examples:
Input : A = 5
Output : 37.5
Input : A = 8
Output : 96

Approach:
We know the radius of the circle inscribed within the hexagon is, r=A?3/2(Please refer here)
Also, side length of circle within the circle is, a=?r=?3A/?2
So, Area of the Square, Area=(?3A/?2)^2
C++
#include <bits/stdc++.h>
using namespace std;
float area( float a)
{
if (a < 0)
return -1;
float area = pow ((a * sqrt (3)) / ( sqrt (2)), 2);
return area;
}
int main()
{
float a = 5;
cout << area(a) << endl;
return 0;
}
|
Java
import java.io.*;
class GFG {
static float area( float a)
{
if (a < 0 )
return - 1 ;
float area = ( float )Math.pow((a * Math.sqrt( 3 )) / (Math.sqrt( 2 )), 2 );
return area;
}
public static void main (String[] args) {
float a = 5 ;
System.out.println( area(a));
}
}
|
Python3
from math import pow , sqrt
def area(a):
if (a < 0 ):
return - 1
area = pow ((a * sqrt( 3 )) /
(sqrt( 2 )), 2 )
return area
if __name__ = = '__main__' :
a = 5
print ( "{0:.3}" . format (area(a)))
|
C#
using System;
class GFG
{
static float area( float a)
{
if (a < 0)
return -1;
float area = ( float )Math.Pow((a * Math.Sqrt(3)) /
(Math.Sqrt(2)), 2);
return area;
}
public static void Main ()
{
float a = 5;
Console.WriteLine( area(a));
}
}
|
PHP
<?php
function area( $a )
{
if ( $a < 0)
return -1;
$area = pow(( $a * sqrt(3)) /
(sqrt(2)), 2);
return $area ;
}
$a = 5;
echo area( $a ) . "\n" ;
?>
|
Javascript
<script>
function area(a)
{
if (a < 0)
return -1;
var area = Math.pow((a * Math.sqrt(3)) / (Math.sqrt(2)), 2);
return area;
}
var a = 5;
document.write( area(a).toFixed(5));
</script>
|
Time complexity: O(1)
Auxiliary Space: O(1)