Área de hexágono con longitud diagonal dada

Te dan la longitud de la diagonal de un hexágono, d. Tu tarea es encontrar el área de ese hexágono. 
Ejemplos: 
 

Input :   5
Output :   Area of Hexagon: 16.238

Input : 10
Output : Area of Hexagon: 64.9519

Hexágono 
Hexágono es un polígono regular que tiene seis lados iguales y todos los ángulos iguales. Los ángulos interiores del hexágono son de 120 grados cada uno y la suma de todos los ángulos de un hexágono es de 720 grados.
 

Hexagon

Sea d la diagonal del hexágono, luego la fórmula para encontrar el área del hexágono dada por 
Área =

 $$ \frac{3 \sqrt{3}d^2}{8} $$

¿Cómo funciona la fórmula anterior?  
Sabemos que el área del hexágono con lado de longitud a = (3 √3(a) 2 ) / 2. Dado que todos los lados son del mismo tamaño y el ángulo es de 120 grados, d = 2a o a = d/2. Después de poner este valor, obtenemos el área como (3 √3(d) 2 ) / 8. 
A continuación se muestra la implementación. 
 

C++

// C++ program to find the area of Hexagon with given diagonal
#include <bits/stdc++.h>
using namespace std;
 
// Function to calculate area
float hexagonArea(float d)
{
    // Formula to find area
    return (3 * sqrt(3) * pow(d, 2)) / 8;
}
 
// Main
int main()
{
    float d = 10;
    cout << "Area of hexagon: " << hexagonArea(d);
    return 0;
}

Java

// Java program to find the area of
// Hexagon with given diagonal
import java.lang.Math;
 
public class GfG {
 
    // Function to calculate area
    public static float hexagonArea(float d)
    {
        // Formula to find area
        return (float)((3 * Math.sqrt(3) * d * d) / 8);
    }
 
    public static void main(String []args) {
        float d = 10;
        System.out.println("Area of hexagon: " + hexagonArea(d));
    }
}
 
// This code is contributed by Rituraj Jain

Python3

# Python3 program to find the area
# of Hexagon with given diagonal
from math import sqrt
 
# Function to calculate area
def hexagonArea(d) :
 
    # Formula to find area
    return (3 * sqrt(3) * pow(d, 2)) / 8
 
# Driver code
if __name__ == "__main__" :
 
    d = 10
    print("Area of hexagon:",
           round(hexagonArea(d), 3))
 
# This code is contributed by Ryuga

C#

// C# program to find the area of
// Hexagon with given diagonal
 
using System;
 
public class GFG{
     
    // Function to calculate area
    public static float hexagonArea(float d)
    {
        // Formula to find area
        return (float)((3 * Math.Sqrt(3) * d * d) / 8);
    }
 
 
//Code driven
    static public void Main (){
            float d = 10;
        Console.WriteLine("Area of hexagon: " + hexagonArea(d));
    }
//This code is contributed by Tushil.   
}

PHP

<?php
// PHP program to find the area of
// Hexagon with given diagonal
 
// Function to calculate area
function hexagonArea($d)
{
    // Formula to find area
    return (3 * sqrt(3) * pow($d, 2)) / 8;
}
 
// Driver Code
$d = 10;
echo "Area of hexagon: ",
         hexagonArea($d);
 
// This code is contributed by ajit.
?>

Javascript

<script>
// JavaScript program to find
// the area of Hexagon with given diagonal
 
// Function to calculate area
function hexagonArea( d)
{
    // Formula to find area
    return (3 * Math.sqrt(3) * Math.pow(d, 2)) / 8;
}
 
// Driver Code
 
    let d = 10;
    document.write("Area of hexagon: " + hexagonArea(d).toFixed(3));
     
// This code is contributed by todaysgaurav
 
</script>

Producción: 

Area of Hexagon:  64.952 

Complejidad de tiempo: O(1)

Espacio Auxiliar: O(1)
 

Publicación traducida automáticamente

Artículo escrito por ash264 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 *