Skip to main content

Find the surface area of Hexagonal Prism

To find the surface area of a hexagonal prism, you need to calculate the area of each face and then add them up.

The hexagonal prism has two hexagonal bases and six rectangular faces.

To calculate the area of each face, you need to know the dimensions of the prism. Let's assume that the height of the prism is h, and the length of each side of the hexagonal base is s.

The area of each hexagonal base is:

A_hex = 3√3/2 × s²

The area of each rectangular face is:

A_rect = s × h

To find the total surface area, you need to add up the areas of all the faces:

SA = 2A_hex + 6A_rect

Substituting the formulas for A_hex and A_rect, we get:

SA = 2(3√3/2 × s²) + 6(s × h) SA = 3√3s² + 6sh

Therefore, the surface area of a hexagonal prism is 3√3s² + 6sh.

Here given code implementation process.

//C Program
//Find the surface area of Hexagonal Prism
#include <stdio.h>

#include <math.h>

//Calculate surface area of hexagonal prism by given base and height
void hexagonal_surface(double base, double height)
{
	// Formula
	// 6ah + 3√3a²
	// Here a is base and h is height
	double area = 6 * base * height + 3 * sqrt(3) * base * base;;
	//Display result
	printf(" Hexagonal Prism Size [ base : %lf, height : %lf] ", base, height);
	printf("\n Surface area : %lf\n\n", area);
}
int main()
{
	//Test Case
	hexagonal_surface(7, 8);
	hexagonal_surface(5, 5);
	hexagonal_surface(6, 5.8);
	return 0;
}

Output

 Hexagonal Prism Size [ base : 7.000000, height : 8.000000]
 Surface area : 590.611469

 Hexagonal Prism Size [ base : 5.000000, height : 5.000000]
 Surface area : 279.903811

 Hexagonal Prism Size [ base : 6.000000, height : 5.800000]
 Surface area : 395.861487
// Java Program
// Find the surface area of Hexagonal Prism
class Hexagonal
{
	//Calculate surface area of hexagonal prism by given base and height
	public void hexagonal_surface(double base, double height)
	{
		// Formula
		// 6ah + 3√3a²
		// Here a is base and h is height
		double area = 6 * base * height + 3 * Math.sqrt(3) * base * base;;
		//Display result
		System.out.print(" Hexagonal Prism Size [ base : " + base + ", height : " + height + "] ");
		System.out.print("\n Surface area : " + area + "\n\n");
	}
	public static void main(String[] args)
	{
		Hexagonal obj = new Hexagonal();
		//Test Case
		obj.hexagonal_surface(7, 8);
		obj.hexagonal_surface(5, 5);
		obj.hexagonal_surface(6, 5.8);
	}
}

Output

 Hexagonal Prism Size [ base : 7.0, height : 8.0]
 Surface area : 590.611468712625

 Hexagonal Prism Size [ base : 5.0, height : 5.0]
 Surface area : 279.9038105676658

 Hexagonal Prism Size [ base : 6.0, height : 5.8]
 Surface area : 395.8614872174387
// C++ Program
// Find the surface area of Hexagonal Prism
#include<iostream>
#include <math.h>
using namespace std;
class Hexagonal
{
	public:
		//Calculate surface area of hexagonal prism by given base and height
		void hexagonal_surface(double base, double height)
		{
			// Formula
			// 6ah + 3√3a²
			// Here a is base and h is height
			double area = 6 *base * height + 3 * sqrt(3) * base * base;;
			cout << " Hexagonal Prism Size [ base : " << base << ", height : " << height << "] ";
			cout << "\n Surface area : " << area << "\n\n";
		}
};
int main()
{
	Hexagonal obj;
	//Test Case
	obj.hexagonal_surface(7, 8);
	obj.hexagonal_surface(5, 5);
	obj.hexagonal_surface(6, 5.8);
	return 0;
}

Output

 Hexagonal Prism Size [ base : 7, height : 8]
 Surface area : 590.611

 Hexagonal Prism Size [ base : 5, height : 5]
 Surface area : 279.904

 Hexagonal Prism Size [ base : 6, height : 5.8]
 Surface area : 395.861
// C# Program
// Find the surface area of Hexagonal Prism
using System;
class Hexagonal
{
	//Calculate surface area of hexagonal prism by given base and height
	public void hexagonal_surface(double base_size, double height)
	{
		// Formula
		// 6ah + 3√3a²
		// Here a is base and h is height
		double area = 6 * base_size * height + 3 * Math.Sqrt(3) * base_size * base_size;;
		Console.Write(" Hexagonal Prism Size [ base : " + base_size + ", height : " + height + "] ");
		Console.Write("\n Surface area : " + area + "\n\n");
	}
	public static void Main(String[] args)
	{
		Hexagonal obj = new Hexagonal();
		//Test Case
		obj.hexagonal_surface(7, 8);
		obj.hexagonal_surface(5, 5);
		obj.hexagonal_surface(6, 5.8);
	}
}

Output

 Hexagonal Prism Size [ base : 7, height : 8]
 Surface area : 590.611468712625

 Hexagonal Prism Size [ base : 5, height : 5]
 Surface area : 279.903810567666

 Hexagonal Prism Size [ base : 6, height : 5.8]
 Surface area : 395.861487217439
<?php
// Php Program
// Find the surface area of Hexagonal Prism
class Hexagonal
{
	//Calculate surface area of hexagonal prism by given base and height
	public 	function hexagonal_surface($base, $height)
	{
		// Formula
		// 6ah + 3√3a²
		// Here a is base and h is height
		$area = 6 * $base * $height + 3 * sqrt(3) * $base * $base;;
		//Display result
		echo(" Hexagonal Prism Size [ base : ". $base .", height : ". $height ."] ");
		echo("\n Surface area : ". $area ."\n\n");
	}
}

function main()
{
	$obj = new Hexagonal();
	//Test Case
	$obj->hexagonal_surface(7, 8);
	$obj->hexagonal_surface(5, 5);
	$obj->hexagonal_surface(6, 5.8);
}
main();

Output

 Hexagonal Prism Size [ base : 7, height : 8]
 Surface area : 590.61146871262

 Hexagonal Prism Size [ base : 5, height : 5]
 Surface area : 279.90381056767

 Hexagonal Prism Size [ base : 6, height : 5.8]
 Surface area : 395.86148721744
// Node Js Program
// Find the surface area of Hexagonal Prism
class Hexagonal
{
	//Calculate surface area of hexagonal prism by given base and height
	hexagonal_surface(base, height)
	{
		// Formula
		// 6ah + 3√3a²
		// Here a is base and h is height
		var area = 6 *base *height + 3 *Math.sqrt(3) *base *base;;
		//Display result
		process.stdout.write(" Hexagonal Prism Size [ base : " + base + ", height : " + height + "] ");
		process.stdout.write("\n Surface area : " + area + "\n\n");
	}
}

function main(args)
{
	var obj = new Hexagonal();
	//Test Case
	obj.hexagonal_surface(7, 8);
	obj.hexagonal_surface(5, 5);
	obj.hexagonal_surface(6, 5.8);
}
main();

Output

 Hexagonal Prism Size [ base : 7, height : 8]
 Surface area : 590.611468712625

 Hexagonal Prism Size [ base : 5, height : 5]
 Surface area : 279.9038105676658

 Hexagonal Prism Size [ base : 6, height : 5.8]
 Surface area : 395.8614872174387
#  Python 3 Program
#  Find the surface area of Hexagonal Prism
import math
class Hexagonal :
	# Calculate surface area of hexagonal prism by given base and height
	def hexagonal_surface(self, base, height) :
		#  Formula
		#  6ah + 3√3a²
		#  Here a is base and h is height
		area = 6 * base * height + 3 * math.sqrt(3) * base * base
		# Display result
		print(" Hexagonal Prism Size [ base : ", base ,", height : ", height ,"] ", end = "")
		print("\n Surface area : ", area ,"\n\n", end = "")
	

def main() :
	obj = Hexagonal()
	# Test Case
	obj.hexagonal_surface(7, 8)
	obj.hexagonal_surface(5, 5)
	obj.hexagonal_surface(6, 5.8)


if __name__ == "__main__": main()

Output

 Hexagonal Prism Size [ base :  7 , height :  8 ]
 Surface area :  590.611468712625

 Hexagonal Prism Size [ base :  5 , height :  5 ]
 Surface area :  279.9038105676658

 Hexagonal Prism Size [ base :  6 , height :  5.8 ]
 Surface area :  395.8614872174387
#  Ruby Program
#  Find the surface area of Hexagonal Prism
class Hexagonal

	# Calculate surface area of hexagonal prism by given base and height
	def hexagonal_surface(base, height)
	
		#  Formula
		#  6ah + 3√3a²
		#  Here a is base and h is height
		area = 6 * base * height + 3 * Math.sqrt(3) * base * base
		# Display result
		print(" Hexagonal Prism Size [ base  : ", base ,", height  : ", height ,"] ")
		print("\n Surface area  : ", area ,"\n\n")
	end
end
def main()

	obj = Hexagonal.new()
	# Test Case
	obj.hexagonal_surface(7, 8)
	obj.hexagonal_surface(5, 5)
	obj.hexagonal_surface(6, 5.8)
end
main()

Output

 Hexagonal Prism Size [ base  : 7, height  : 8] 
 Surface area  : 590.611468712625

 Hexagonal Prism Size [ base  : 5, height  : 5] 
 Surface area  : 279.9038105676658

 Hexagonal Prism Size [ base  : 6, height  : 5.8] 
 Surface area  : 395.8614872174387

// Scala Program
// Find the surface area of Hexagonal Prism
class Hexagonal
{
	//Calculate surface area of hexagonal prism by given base and height
	def hexagonal_surface(base: Double, height: Double): Unit = {
		// Formula
		// 6ah + 3√3a²
		// Here a is base and h is height
		var area: Double = 6 * base * height + 3 * Math.sqrt(3) * base * base;
		//Display result
		print(" Hexagonal Prism Size [ base : " + base + ", height : " + height + "] ");
		print("\n Surface area : " + area + "\n\n");
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var obj: Hexagonal = new Hexagonal();
		//Test Case
		obj.hexagonal_surface(7, 8);
		obj.hexagonal_surface(5, 5);
		obj.hexagonal_surface(6, 5.8);
	}
}

Output

 Hexagonal Prism Size [ base : 7.0, height : 8.0]
 Surface area : 590.611468712625

 Hexagonal Prism Size [ base : 5.0, height : 5.0]
 Surface area : 279.9038105676658

 Hexagonal Prism Size [ base : 6.0, height : 5.8]
 Surface area : 395.8614872174387
// Swift Program
// Find the surface area of Hexagonal Prism
import Foundation
class Hexagonal
{
	//Calculate surface area of hexagonal prism by given base and height
	func hexagonal_surface(_ base: Double, _ height: Double)
	{
		// Formula
		// 6ah + 3√3a²
		// Here a is base and h is height
		let area: Double = 6 * base * height + 3 * sqrt(3) * base * base;
		//Display result
		print(" Hexagonal Prism Size [ base : ", base ,", height : ", height ,"] ", terminator: "");
		print("\n Surface area : ", area ,"\n\n", terminator: "");
	}
}
func main()
{
	let obj: Hexagonal = Hexagonal();
	//Test Case
	obj.hexagonal_surface(7, 8);
	obj.hexagonal_surface(5, 5);
	obj.hexagonal_surface(6, 5.8);
}
main();

Output

 Hexagonal Prism Size [ base :  7.0 , height :  8.0 ]
 Surface area :  590.611468712625

 Hexagonal Prism Size [ base :  5.0 , height :  5.0 ]
 Surface area :  279.903810567666

 Hexagonal Prism Size [ base :  6.0 , height :  5.8 ]
 Surface area :  395.861487217439




Comment

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment