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.
where a is the base length and h is the height of the hexagonal prism.
Surface Area =
Volume =
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++
// 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;
} |
Java
// 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);
}
} |
Python3
# 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 |
C#
// 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. |
PHP
<?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. ?> |
Javascript
<script> // javascript program to find the Surface Area // and Volume of Hexagonal Prism. // Function to calculate Surface area function findSurfaceArea( a, h)
{ let Area;
// Formula to calculate surface area
Area = 6 * a * h + 3 * Math.sqrt(3) * a * a;
// Display surface area
document.write( "Surface Area: " + Area.toFixed(3) + "<br/>" );
} // Function to calculate Volume function findVolume( a, h)
{ let Volume;
// formula to calculate Volume
Volume = 3 * Math.sqrt(3) * a * a * h / 2;
// Display Volume
document.write( "Volume: " + Volume.toFixed(3));
} // Driver Code let a = 5, h = 10;
// surface area function call
findSurfaceArea(a, h);
// volume function call
findVolume(a, h);
// This code is contributed by todaysgaurav </script> |
Time complexity : O(1) as performing constant operations
Auxiliary Space : O(1)
Recommended Articles
22. Hexagonal Number