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.
Sea d la diagonal del hexágono, luego la fórmula para encontrar el área del hexágono dada por
Área =
¿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)