index | submit | rank | book

box – Volume and Area of a Box

Write a program that calculates the volume and the external surface area of a rectangular box given its width, height and depth.

A box, its width, height and depth

Input and output

Input consists of a several lines 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.

For each line of input, output should contain three corresponding lines. The first corresponding line should indicate the volume in the following format:

The volume of a <w> by <h> by <d> box is <v>.

The second corresponding line should indicate the area in the following format:

The surface area of a <w> by <h> by <d> box is <a>.

The third line should be blank.

Replace <w>, <h> and <d> by the dimensions of the box in the same order given in the corresponding input. Replace <v> and <a> by the volume and area respectively.

Input is terminated by the end-of-file (EOF).

Example input

1 1 1
3 4 5
2 2 2

Example output

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.

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.

The volume of a 2 by 2 by 2 box is 8.
The surface area of a 2 by 2 by 2 box is 24.

The volume and area functions

In 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:

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.

Scoring

try first: mult add box1

try next: pi

index | submit | rank | book

Copyright © 2020-2021 Rudy Matela
This text is available under the CC BY-SA 4.0 license.
Originally available on cscx.org/box