Skip to main content

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.

New Comment