Write a program that calculates the volume and the external surface area of a rectangular box given its width, height and depth.
Input consists of a single line with three natural numbers w, h and d where 0 < w, h, d ≤ 999. These numbers indicate respectively the width, height and depth of the given box.
The output should contain two lines. The first line of output should indicate the volume in the following format:
The volume of a <w> by <h> by <d> box is <v>.
The second line of output should indicate the area in the following format:
The surface area of a <w> by <h> by <d> box is <a>.
Replace <w>
, <h>
and <d>
by the dimensions of the box in the same order given in the input.
Replace <v>
and <a>
by the volume and area respectively.
Do not forget the ending period (.
)!
1 1 1
The volume of a 1 by 1 by 1 box is 1.
The surface area of a 1 by 1 by 1 box is 6.
3 4 5
The volume of a 3 by 4 by 5 box is 60.
The surface area of a 3 by 4 by 5 box is 94.
volume
and area
functionsIn order to get a full score,
your program should be implemented using two functions volume
and area
.
These functions should
take the three integers indicating dimensions of a box
and return an integer indicating respectively the box’s volume and area.
Please refer to the information for your chosen language:
int volume(int w, int h, int d);
, int area(int w, int h, int d);
volume, area :: Int -> Int -> Int -> Int
def volume(w,h,d):
, def area(w,h,d):
public static int Volume(int w, int h, int d)
and public static int Area(int w, int h, int d)
inside a class Program
int volume(int w, int h, int d);
, int area(int w, int h, int d);
public static int volume(int w, int h, int d)
and public static int area(int w, int h, int d)
inside a class Box
function volume(w,h,d)
, function area(w,h,d)
function volume (w, h, d)
, function area (w, h, d)
def volume(w,h,d)
, def area(w,h,d)
Specifically for this exercise when using Python, JavaScript, Lua or Ruby,
avoid using sys.exit()
, process.exit()
, os.exit()
or exit
,
as your program is appended with some extra assertions in one of the test sets.
volume
and area
functionsIf you are getting a score of 0/6
but your program is printing the correct
results for the example I/O cases,
double-check your output.
Check that the words are spelled correctly and
that it includes the punctuation (period .
).
The automated scoring script will only give a score
when the output matches exactly!
try next: oddeven1
Copyright © 2020-2022 Rudy Matela
This text is available under the CC BY-SA 4.0 license.
Originally available on cscx.org/box1