w3resource

JavaScript: Volume of a Cuboid

JavaScript Math: Exercise-56 with Solution

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.


Improve this sample solution and post your code through Disqus.

Previous: Swap two variables.
Next: Volume of a Cube.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/javascript-exercises/javascript-math-exercise-56.php