Haskell Program to calculate the volume of Cube


This tutorial will help us in calculating the volume of a cube. The volume of a cube is a measure of the amount of space inside the cube. It is calculated by multiplying the length of one side of the cube (s) by itself three times. The formula to calculate the volume of a cube is −

V = s^3

Where V is the volume and s is the length of one side of the cube.

In other words, it's the cube of the side length.

Method 1: Using volumeOfCube Function

In this method, the function volumeOfCube is defined that takes a single Float argument, side, and returns the cube of that side.

The main function takes length of one side of the cube as a Float and uses the volumeOfCube function to calculate the volume of cube and prints it.

Algorithm

  • Step 1 − The function volumeOfCube is being defined on the basis of simple mathematical formula i.e., side^3 as, volumeOfCube side = side * side * side.

  • Step 2 − Program execution will be started from main function. The main() function has whole control of the program. It is written as main = do.

  • Step 3 − A variable named, “side” is being initialized. It will contain the length of the side of the cube.

  • Step 4 − The final resultant volume value is displayed by using ‘putStrLn’ statement once the volumeOfCube function is called.

Example

In this example, we are going to calculate the volume of Cube by using volumeOfCube function.

volumeOfCube :: Float -> Float
volumeOfCube side = side * side * side
main = do
   let side = 4.5
   putStrLn ("The volume of the cube is: " ++ show (volumeOfCube side))

Output

The volume of the cube is: 91.125

Method 2: Using Let Keyword

In this method, the let keyword is used to bind the result of the calculation side * side * side to a variable volume. And then it uses the putStrLn function to print the string "The volume of the cube is: " concatenated with the result of the show function applied to volume. The show function is used to convert the value of volume to a string, so that it can be concatenated and printed to the console.

Algorithm

  • Step 1 − Program execution will be started from main function. The main() function has whole control of the program. It is written as main = do.

  • Step 2 − A variable named, “side” is being initialized. It will contain the length of the side of the cube.

  • Step 3 − A variable named, “volume” is being initialized using let keyword. It will hold the formula to compute the volume of the cube and could be defined as, let volume = side * side * side. The let keyword is used to bind the result of the calculation side * side * side to a variable volume.

  • Step 4 − The final resultant volume value is displayed by using ‘putStrLn’ statement and show function.

Example

In this example, we are going to calculate the volume of Cube by using let keyword.

main = do
   let side = 4.5
   let volume = side * side * side
   putStrLn ("The volume of the cube is: " ++ show volume)

Output

The volume of the cube is: 91.125

Method 3: Using Where Keyword

This method uses the where keyword to define a function volume that takes a single argument s and returns the cube of that s. And then it calls the function volume with the value of side to get the volume of cube. Finally, the show function is used to convert the value of volume side to a string, so that it can be concatenated and printed to the console.

Algorithm

  • Step 1 − Program execution will be started from main function. The main() function has whole control of the program. It is written as main = do.

  • Step 2 − A variable named, “side” is being initialized. It will contain the length of the side of the cube.

  • Step 3 − The putStrLn function is used to print the string "The volume of the cube is: " concatenated with the result of the show function applied to volume side. The volume is a function which takes single argument s and returns the cube of s by s*s*s.

  • Step 4 − The final resultant volume value is displayed to the console.

Example

In this example, we are going to calculate the volume of Cube by using where keyword.

main = do
   let side = 4.5
   putStrLn ("The volume of the cube is: " ++ show (volume side))
   where volume s = s * s * s

Output

The volume of the cube is: 91.125

Conclusion

There are different ways to calculate the volume of a cube, but the mathematical formula to compute the volume of the cube will always remain the same i.e., (side)^3. In Haskell, the volume of a cube can be calculated by using volumeOfCube function or by using let and where keywords.

Updated on: 19-Jan-2023

144 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements