Surface Area and Volume of Hexagonal Prism

Given a Base edge and Height of the Hexagonal prism, the task is to find the Surface Area and the Volume of hexagonal Prism. In mathematics, a hexagonal prism is a three-dimensional solid shape which have 8 faces, 18 edges, and 12 vertices. The two faces at either ends are hexagons, and the rest of the faces of the hexagonal prism are rectangular.

hexagonal prism

where a is the base length and h is the height of the hexagonal prism.

Surface Area = 6ah + 3\sqrt{3}a^{2}
Volume = \frac{3\sqrt{3}}{2}a^{2}h

Examples:

Input : a = 4, h = 3
Output : Surface Area: 155.138443
         Volume: 124.707657

Input : a = 5, h = 10
Output : Surface Area: 429.904
         Volume: 649.519

C++

filter_none

edit
close

play_arrow

link
brightness_4
code

// C++ program to find the Surface Area
// and Volume of Hexagonal Prism.
  
#include <bits/stdc++.h>
using namespace std;
  
// Function to calculate Surface area
void findSurfaceArea(float a, float h)
{
    float Area;
  
    // Formula to calculate surface area
    Area = 6 * a * h + 3 * sqrt(3) * a * a;
  
    // Display surface area
    cout << "Surface Area: " << Area;
    cout << "\n";
}
  
// Function to calculate Volume
void findVolume(float a, float h)
{
    float Volume;
  
    // formula to calculate Volume
    Volume = 3 * sqrt(3) * a * a * h / 2;
  
    // Display Volume
    cout << "Volume: " << Volume;
}
  
// Driver Code
int main()
{
    float a = 5, h = 10;
      
    // surface area function call
    findSurfaceArea(a, h);
  
    // volume function call
    findVolume(a, h);
  
    return 0;
}

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to find the Surface Area
// and Volume of Hexagonal Prism.
  
import java.io.*;
  
class GFG {
         
    // Function to calculate Surface area
    static void findSurfaceArea(float a, float h)
    {
        float Area;
  
        // Formula to calculate surface area
        Area = 6 * a * h + 3 * (float)(Math.sqrt(3)) * a * a;
      
        // Display surface area
        System.out.println("Surface Area: " + Area);
    }
      
    // Function to calculate Volume
    static void findVolume(float a, float h)
    {
        float Volume;
      
        // formula to calculate Volume
        Volume = 3 * (float)(Math.sqrt(3)) * a * a * h / 2;
      
        // Display Volume
        System.out.println("Volume: " + Volume);
    }
  
    // Driver code
    public static void main (String[] args)
    {
        float a = 5, h = 10;
      
        // surface area function call
        findSurfaceArea(a, h);
      
        // volume function call
        findVolume(a, h);
    }
}

chevron_right


Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 program to find the 
# Surface Area and Volume
# of Hexagonal Prism.
import math
  
# Function to calculate
# Surface area
def findSurfaceArea(a, h):
    Area = 0;
  
    # Formula to calculate
    # surface area
    Area = (6 * a * h + 
            3 * math.sqrt(3) * a * a);
  
    # Display surface area
    print("Surface Area:"
          round(Area, 3));
      
# Function to 
# calculate Volume
def findVolume(a, h):
    Volume = 0;
  
    # formula to 
    # calculate Volume
    Volume = (3 * math.sqrt(3) * 
                a * a * h / 2);
  
    # Display Volume
    print("Volume:"
           round(Volume, 3));
  
# Driver Code
a = 5
h = 10;
  
# surface area
# function call
findSurfaceArea(a, h);
  
# volume function call
findVolume(a, h);
  
# This code is contributed 
# by mits

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# program to find the
// Surface Area and Volume
// of Hexagonal Prism.
using System;
  
class GFG 
{
          
    // Function to calculate
    // Surface area
    static void findSurfaceArea(float a, 
                                float h)
    {
        float Area;
  
        // Formula to calculate 
        // surface area
        Area = 6 * a * h + 3 * 
               (float)(Math.Sqrt(3)) * a * a;
      
        // Display surface area
        Console.WriteLine("Surface Area: "
                                      Area);
    }
      
    // Function to
    // calculate Volume
    static void findVolume(float a, 
                           float h)
    {
        float Volume;
      
        // formula to calculate Volume
        Volume = 3 * (float)(Math.Sqrt(3)) * 
                              a * a * h / 2;
      
        // Display Volume
        Console.WriteLine("Volume: "
                              Volume);
    }
  
    // Driver code
    public static void Main ()
    {
        float a = 5, h = 10;
      
        // surface area
        // function call
        findSurfaceArea(a, h);
      
        // volume function call
        findVolume(a, h);
    }
}
  
// This code is contributed 
// by anuj_67.

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// PHP program to find the 
// Surface Area and Volume
// of Hexagonal Prism.
  
// Function to calculate
// Surface area
function findSurfaceArea($a, $h)
{
    $Area;
  
    // Formula to calculate
    // surface area
    $Area = 6 * $a * $h + 3 * 
            sqrt(3) * $a * $a;
  
    // Display surface area
    echo "Surface Area: "
                $Area,"\n";
      
}
  
// Function to 
// calculate Volume
function findVolume($a, $h)
{
    $Volume;
  
    // formula to 
    // calculate Volume
    $Volume = 3 * sqrt(3) * 
              $a * $a * $h / 2;
  
    // Display Volume
    echo "Volume: " , $Volume;
}
  
// Driver Code
$a = 5; $h = 10;
  
// surface area
// function call
findSurfaceArea($a, $h);
  
// volume function call
findVolume($a, $h);
  
// This code is contributed 
// by anuj_67.
?>

chevron_right


Output:

Surface Area: 429.904
Volume: 649.519


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.



Improved By : vt_m, Mithun Kumar