3
06/11/2024 10:31 am
Topic starter
I have to write a JavaScript function to calculate a cone’s volume and surface area by given height and radius at the base.
The input comes as two number arguments:
- The first element is the cone’s radius
- The second is its height
Example:
Input:
3
5
Output:
volume = 47.1239
area = 83.2298
Input:
3.3
7.8
Output:
volume = 88.9511
area = 122.016
The output should be printed to the console on a new line for every result.
1 Answer
2
06/11/2024 10:32 am
You need to undesrtand how to calculate the volume and the surface of a cone. See the image below to get a better understanding;
Here is the code with the solution:
function cone(input) { let [r,h]=input.map(Number); let s = Math.sqrt(r * r + h * h); let volume = Math.PI * r * r * h / 3; console.log("volume = " + volume); let area = Math.PI * r * (r + s); console.log("area = " + area); } cone(["3.3", "7.8"]);
This is my solution for the first input 3 and 5:
function coneTask(a, b) { let s = Math.sqrt(a * a + b * b); let volume = Math.PI * a * a * b / 3; console.log("volume = " + volume); let area = Math.PI * a * (a + s); console.log("area = " + area); } coneTask(3, 5);