w3resource

JavaScript: Volume of a Cuboid

JavaScript Math: Exercise-56 with Solution

Volume of a Cuboid

Write a JavaScript program to calculate the volume of a Cuboid.

From Wikipedia –
In geometry, a cuboid is a hexahedron, a six-faced solid. Its faces are quadrilaterals. Cuboid means "like a cube", in the sense that by adjusting the length of the edges or the angles between edges and faces a cuboid can be transformed into a cube.

Sample Data:
JavaScript Math: volume of a cuboid
JavaScript Math: volume of a cuboid with values

Sample Solution:

JavaScript Code:

// Define a function vol_Cuboid that calculates the volume of a cuboid given its width, length, and height.
const vol_Cuboid = (width, length, height) => {
  // Check if width, length, and height are numbers and positive values.
  is_Number(width, 'Width');
  is_Number(length, 'Length');
  is_Number(height, 'Height');
  // Return the volume of the cuboid.
  return (width * length * height);
}

// Define a function is_Number that checks if a given value is a number and positive.
const is_Number = (n, n_name = 'number') => {
  // If the given value is not a number, throw a TypeError.
  if (typeof n !== 'number') {
    throw new TypeError('The ' + n_name + ' is not Number type!');
  } 
  // If the given value is negative or not a finite number, throw an Error.
  else if (n < 0 || (!Number.isFinite(n))) {
    throw new Error('The ' + n_name + ' must be a positive values!');
  }
}

// Call the vol_Cuboid function with valid and invalid arguments and output the results.
console.log(vol_Cuboid(3.0, 2.0, 4.0));
console.log(vol_Cuboid('3.0', 2.0, 4.0));
console.log(vol_Cuboid(3.0, -2.0, 4.0));

Output:

24
-------------------------------------------------------
Uncaught TypeError: The Width is not Number type! 
 at https://cdpn.io/cpe/boomboom/pen.js?key=pen.js-806436e9-e230-3eac-27f1-87bb5a3ce22e:9
--------------------------------------------------------------------------------------------
Uncaught Error: The Length must be a positive values! 
 at https://cdpn.io/cpe/boomboom/pen.js?key=pen.js-af547994-8231-4e1e-2596-c048d68af34f:11

Flowchart:

JavaScript Math flowchart of Volume of a Cuboid

Live Demo:

See the Pen javascript-math-exercise-56 by w3resource (@w3resource) on CodePen.


For more Practice: Solve these Related Problems:

  • Write a JavaScript function that calculates the volume of a cuboid given its length, width, and height, and validates input dimensions.
  • Write a JavaScript function that computes the volume of a cuboid and formats the result to two decimal places.
  • Write a JavaScript function that calculates both the volume and the surface area of a cuboid and returns them as an object.
  • Write a JavaScript function that computes the volume of a cuboid using recursive multiplication to simulate iterative multiplication.

Go to:


PREV : Swap Variables.
NEXT : Volume of a Cube.

Improve this sample solution and post your code through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.