# 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.

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 ` `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 << ````" "````; ` `} ` ` `  `// 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

 ` `

Output:

```Surface Area: 429.904
Volume: 649.519
```

code