# Find volume of Icosahedron

An icosahedron is a polyhedron with 20 equilateral triangular faces, 12 vertices, and 30 edges. To find its volume, we can use the formula:

V = (5/12) × (3 + √5) × a^3

Where "a" is the edge length of the icosahedron.

Here given code implementation process.

``````//C Program
//Find volume of Icosahedron
#include <stdio.h>

#include <math.h>
//Calculate volume of Icosahedron by given side
void icosahedron_volume(double side)
{
//Calculate Formula
//5/12 (3 + √5)(side³)
double volume = ((double) 5 / 12) * (3 + sqrt(5)) * (side * side * side);
//Display the result of icosahedron volume
printf(" Icosahedron  [ Side : %lf ] ", side);
printf("\n Volume : %lf\n\n", volume);
}
int main()
{
//Test Cases
icosahedron_volume(4);
icosahedron_volume(8);
icosahedron_volume(13.6);
return 0;
}``````

#### Output

`````` Icosahedron  [ Side : 4.000000 ]
Volume : 139.628479

Icosahedron  [ Side : 8.000000 ]
Volume : 1117.027835

Icosahedron  [ Side : 13.600000 ]
Volume : 5487.957754
``````
``````// Java Program
// Find volume of Icosahedron
class IcosahedronVolume
{
//Calculate volume of Icosahedron by given side
public void icosahedron_volume(double side)
{
//Calculate Formula
//5/12 (3 + √5)(side³)
double volume = ((double) 5 / 12) * (3 + Math.sqrt(5)) * (side * side * side);
//Display the result of icosahedron volume
System.out.print(" Icosahedron [ Side : " + side + " ] ");
System.out.print("\n Volume : " + volume + "\n\n");
}
public static void main(String[] args)
{
IcosahedronVolume obj = new IcosahedronVolume();
//Test Cases
obj.icosahedron_volume(4);
obj.icosahedron_volume(8);
obj.icosahedron_volume(13.6);
}
}``````

#### Output

`````` Icosahedron [ Side : 4.0 ]
Volume : 139.6284793999944

Icosahedron [ Side : 8.0 ]
Volume : 1117.0278351999552

Icosahedron [ Side : 13.6 ]
Volume : 5487.95775433738
``````
``````// C++ Program
// Find volume of Icosahedron
#include<iostream>
#include <math.h>
using namespace std;
class IcosahedronVolume
{
public:
//Calculate volume of Icosahedron by given side
void icosahedron_volume(double side)
{
//Calculate Formula
//5/12 (3 + √5)(side³)
double volume = ((double) 5 / 12) *(3 + sqrt(5)) *(side *side *side);
cout << " Icosahedron [ Side : " << side << " ] ";
cout << "\n Volume : " << volume << "\n\n";
}
};
int main()
{
IcosahedronVolume obj =  IcosahedronVolume();
//Test Cases
obj.icosahedron_volume(4);
obj.icosahedron_volume(8);
obj.icosahedron_volume(13.6);
return 0;
}``````

#### Output

`````` Icosahedron [ Side : 4 ]
Volume : 139.628

Icosahedron [ Side : 8 ]
Volume : 1117.03

Icosahedron [ Side : 13.6 ]
Volume : 5487.96
``````
``````// C# Program
// Find volume of Icosahedron
using System;
class IcosahedronVolume
{
//Calculate volume of Icosahedron by given side
public void icosahedron_volume(double side)
{
//Calculate Formula
//5/12 (3 + √5)(side³)
double volume = ((double) 5 / 12) * (3 + Math.Sqrt(5)) * (side * side * side);
Console.Write(" Icosahedron [ Side : " + side + " ] ");
Console.Write("\n Volume : " + volume + "\n\n");
}
public static void Main(String[] args)
{
IcosahedronVolume obj = new IcosahedronVolume();
//Test Cases
obj.icosahedron_volume(4);
obj.icosahedron_volume(8);
obj.icosahedron_volume(13.6);
}
}``````

#### Output

`````` Icosahedron [ Side : 4 ]
Volume : 139.628479399994

Icosahedron [ Side : 8 ]
Volume : 1117.02783519996

Icosahedron [ Side : 13.6 ]
Volume : 5487.95775433738
``````
``````<?php
// Php Program
// Find volume of Icosahedron
class IcosahedronVolume
{
//Calculate volume of Icosahedron by given side
public  function icosahedron_volume(\$side)
{
//Calculate Formula
//5/12 (3 + √5)(side³)
\$volume = (5 / 12) *(3 + sqrt(5)) *(\$side *\$side *\$side);
//Display the result of icosahedron volume
echo(" Icosahedron [ Side : ". \$side ." ] ");
echo("\n Volume : ". \$volume ."\n\n");
}
}

function main()
{
\$obj = new IcosahedronVolume();
//Test Cases
\$obj->icosahedron_volume(4);
\$obj->icosahedron_volume(8);
\$obj->icosahedron_volume(13.6);
}
main();``````

#### Output

`````` Icosahedron [ Side : 4 ]
Volume : 139.62847939999

Icosahedron [ Side : 8 ]
Volume : 1117.0278352

Icosahedron [ Side : 13.6 ]
Volume : 5487.9577543374
``````
``````// Node Js Program
// Find volume of Icosahedron
class IcosahedronVolume
{
//Calculate volume of Icosahedron by given side
icosahedron_volume(side)
{
//Calculate Formula
//5/12 (3 + √5)(side³)
var volume = (5 / 12) *(3 + Math.sqrt(5)) *(side *side *side);
//Display the result of icosahedron volume
process.stdout.write(" Icosahedron [ Side : " + side + " ] ");
process.stdout.write("\n Volume : " + volume + "\n\n");
}
}

function main(args)
{
var obj = new IcosahedronVolume();
//Test Cases
obj.icosahedron_volume(4);
obj.icosahedron_volume(8);
obj.icosahedron_volume(13.6);
}
main();``````

#### Output

`````` Icosahedron [ Side : 4 ]
Volume : 139.6284793999944

Icosahedron [ Side : 8 ]
Volume : 1117.0278351999552

Icosahedron [ Side : 13.6 ]
Volume : 5487.95775433738
``````
``````#  Python 3 Program
#  Find volume of Icosahedron
import math
class IcosahedronVolume :
# Calculate volume of Icosahedron by given side
def icosahedron_volume(self, side) :
# Calculate Formula
# 5/12 (3 + √5)(side³)
volume = (5 / 12) * (3 + math.sqrt(5)) * (side * side * side)
# Display the result of icosahedron volume
print(" Icosahedron [ Side : ", side , end = " ]")
print("\n Volume : ", volume ,"\n")

def main() :
obj = IcosahedronVolume()
# Test Cases
obj.icosahedron_volume(4)
obj.icosahedron_volume(8)
obj.icosahedron_volume(13.6)

if __name__ == "__main__": main()``````

#### Output

`````` Icosahedron [ Side :  4 ]
Volume :  139.6284793999944

Icosahedron [ Side :  8 ]
Volume :  1117.0278351999552

Icosahedron [ Side :  13.6 ]
Volume :  5487.95775433738
``````
``````#  Ruby Program
#  Find volume of Icosahedron
class IcosahedronVolume

# Calculate volume of Icosahedron by given side
def icosahedron_volume(side)

# Calculate Formula
# 5/12 (3 + √5)(side³)
volume = (5.0 / 12) * (3 + Math.sqrt(5)) * (side * side * side)
# Display the result of icosahedron volume
print(" Icosahedron [ Side  : ", side ," ] ")
print("\n Volume  : ", volume ,"\n\n")
end
end
def main()

obj = IcosahedronVolume.new()
# Test Cases
obj.icosahedron_volume(4)
obj.icosahedron_volume(8)
obj.icosahedron_volume(13.6)
end
main()``````

#### Output

`````` Icosahedron [ Side  : 4 ]
Volume  : 139.6284793999944

Icosahedron [ Side  : 8 ]
Volume  : 1117.0278351999552

Icosahedron [ Side  : 13.6 ]
Volume  : 5487.95775433738

``````
``````// Scala Program
// Find volume of Icosahedron
class IcosahedronVolume
{
//Calculate volume of Icosahedron by given side
def icosahedron_volume(side: Double): Unit = {
//Calculate Formula
//5/12 (3 + √5)(side³)
var volume: Double = (5.0 / 12) * (3 + Math.sqrt(5)) * (side * side * side);
//Display the result of icosahedron volume
print(" Icosahedron [ Side : " + side + " ] ");
print("\n Volume : " + volume + "\n\n");
}
}
object Main
{
def main(args: Array[String]): Unit = {
var obj: IcosahedronVolume = new IcosahedronVolume();
//Test Cases
obj.icosahedron_volume(4);
obj.icosahedron_volume(8);
obj.icosahedron_volume(13.6);
}
}``````

#### Output

`````` Icosahedron [ Side : 4.0 ]
Volume : 139.6284793999944

Icosahedron [ Side : 8.0 ]
Volume : 1117.0278351999552

Icosahedron [ Side : 13.6 ]
Volume : 5487.95775433738
``````
``````// Swift Program
// Find volume of Icosahedron
import Foundation
class IcosahedronVolume
{
//Calculate volume of Icosahedron by given side
func icosahedron_volume(_ side: Double)
{
//Calculate Formula
//5/12 (3 + √5)(side³)
let volume: Double = (5 / 12) * (3 + sqrt(5)) * (side * side * side);
//Display the result of icosahedron volume
print(" Icosahedron [ Side : ", side , terminator: " ]");
print("\n Volume : ", volume ,"\n");
}
}
func main()
{
let obj: IcosahedronVolume = IcosahedronVolume();
//Test Cases
obj.icosahedron_volume(4);
obj.icosahedron_volume(8);
obj.icosahedron_volume(13.6);
}
main();``````

#### Output

`````` Icosahedron [ Side :  4.0 ]
Volume :  139.628479399994

Icosahedron [ Side :  8.0 ]
Volume :  1117.02783519996

Icosahedron [ Side :  13.6 ]
Volume :  5487.95775433738
``````

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