Area of a Hexagon - GeeksforGeeks

07 Nov, 2021
A hexagon is a 6-sided, 2-dimensional geometric figure. The total of the internal angles of any hexagon is 720°. A regular hexagon has 6 rotational symmetries and 6 reflection symmetries. All internal angles are 120 degrees.  
Examples :  
Input: 4
Output: 41.5692

Input: 6
Output: 93.5307
 
 
Number of vertices: 6 Number of edges: 6 Internal angle: 120° Area = (3 √3(n)2 ) / 2
How does the formula work? There are mainly 6 equilateral triangles of side n and area of an equilateral triangle is (sqrt(3)/4) * n * n. Since in hexagon, there are total 6 equilateral triangles with side n, are of the hexagon becomes (3*sqrt(3)/2) * n * n 
C++
Java
Python3
C#
PHP
Javascript
// CPP program to find // area of a Hexagon#include <iostream>#include <math.h>using namespace std;  // function for calculating// area of the hexagon.double hexagonArea(double s){    return ((3 * sqrt(3) *             (s * s)) / 2);     }  // Driver Codeint main(){    // Length of a side     double s = 4;     cout << "Area : "         << hexagonArea(s);    return 0;}
class GFG {     // Create a function for calculating    // the area of the hexagon.    public static double hexagonArea(double s)     {        return ((3 * Math.sqrt(3) *                 (s * s)) / 2);    }               // Driver Code    public static void main(String[] args)     {             // Length of a side        double s = 4;              System.out.print("Area: " +                           hexagonArea(s) );    }}
# Python3 program to find# area of a Hexagonimport math  # Function for calculating # area of the hexagon.def hexagonArea(s):          return ((3 * math.sqrt(3) *             (s * s)) / 2);       # Driver code     if __name__ == "__main__" :       # length of a side.     s = 4      print("Area:","{0:.4f}" .            format(hexagonArea(s)))  # This code is contributed by Naman_Garg
// C# program to find// area of a Hexagonusing System;  class GFG {          // Create a function for calculating    // the area of the hexagon.    public static double hexagonArea(double s)     {        return ((3 * Math.Sqrt(3) *                 (s * s)) / 2);    }               // Driver Code    public static void Main()     {        // Length of a side         double s = 4;                   Console.WriteLine("Area: " +                            hexagonArea(s) );    }}  // This code is contributed by vt_m.
<?php// PHP program to find // area of a Hexagon  // function for calculating// area of the hexagon.function hexagonArea( $s){    return ((3 * sqrt(3) *             ($s * $s)) / 2); }  // Driver Code  // Length of a side $s = 4; echo("Area : ");echo(hexagonArea($s));  // This code is contributed by vt_m.?>
<script>  // Javascript program to find // area of a Hexagon   // function for calculating // area of the hexagon. function hexagonArea(s) {     return ((3 * Math.sqrt(3) *             (s * s)) / 2);     }   // Driver Code        // Length of a side     let s = 4;     document.write("Area : "        + hexagonArea(s));   // This code is contributed by Mayank Tyagi</script>
Output :  
Area: 41.5692
 
vt_m
jit_t
Naman_Garg
mayanktyagi1709
area-volume-programs
Geometric
School Programming
Geometric
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Comments
Old Comments
Closest Pair of Points | O(nlogn) Implementation
Given n line segments, find if any two segments intersect
Convex Hull | Set 2 (Graham Scan)
Equation of circle when three points on the circle are given
Polygon Clipping | Sutherland–Hodgman Algorithm
Python Dictionary
Arrays in C/C++
Inheritance in C++
Reverse a string in Java
Interfaces in Java