Description
Problem: Write a C++ program that calculates the volume of three geometrical shapes: a dumbbell, a
spear and an axle. The user will make a selection via a menu, with an option for each shape as well as
an option to exit the program. The program should continue to run until the user decides to exit.
The shapes listed above are composed of basic geometric shapes:
Dumbbell – two spheres connected by a rod (cylinder)
Spear – two cones connected by a rod
Axle – two cylinders connected by a rod
You may assume the rod connects snugly to the objects on the end with no air gap.
Input: Valid input for dimensions consists of any positive number less than or equal to 1 million. You
may assume that all input will be numeric. If the user enters an improper value for any input, an
appropriate error message should be displayed. Assume that all measurements are in inches.
The radius of the rod for a dumbbell or axle may not be more than half the radius of the objects on the
end. The radius of the spear’s cone base must be the same as the radius of the rod connecting the
cones.
Output: Final calculations are to be rounded to three decimal places. Output displayed to the user
should contain the name of the object selected, the dimensions entered by the user and the total
volume of the object with the appropriate label.
Formulas:
Volume of a sphere:
Volume of a cone:
Volume of a cylinder: