Programming Language C++ Task 1: Write a program to calculate the volume of various containers. A base...

70.2K

Verified Solution

Question

Programming

Programming Language C++

Task 1: Write a program to calculate the volumeof various containers. A base class, Cylinder, will be created,with its derived classes, also called child classes orsub-classes.

First, create a parent class, Cylinder. Create a constant forpi since you will need this for any non-square containers.Use protected for the members. Finally, create apublic function that sets the volume.

// The formula is: V = pi * (r^2) * h

Task 2: Create a derived, or child class forCylinder, that is, a Cone class. The same function, with the sameparameters, is used. However, the formula is different for acone.

// The formula is: V = (1/3) * pi * (r^2) * h

Task 3: Test your classes in the main functionby creating an instance of Cone and an instance of Cylinder. Ineach case, call the set_volume function, passing the sameparameters.

Task 4: Create a derived classfor Cone called PartialCone. Add a second radius variable withscope specific to this class (because the top and bottom radii of apartial cone are different). Redefine the set_volume function.

The formula for the volume of a partial/truncated cone is:

  • V = h * (PI / 3) * (R2 + (R * r) + r2)
  • V = volume
  • R = base radius
  • r = top surface radius

Task 5:

  1. What happens if you change the access modifiers for Cylinder'svariables to private?
  2. Consider that you declare a private variable in the Cone class.Can you reference it in Cylinder?

Answer & Explanation Solved by verified expert
4.1 Ratings (752 Votes)
Codeinclude using namespace std Cylinder classclass    See Answer
Get Answers to Unlimited Questions

Join us to gain access to millions of questions and expert answers. Enjoy exclusive benefits tailored just for you!

Membership Benefits:
  • Unlimited Question Access with detailed Answers
  • Zin AI - 3 Million Words
  • 10 Dall-E 3 Images
  • 20 Plot Generations
  • Conversation with Dialogue Memory
  • No Ads, Ever!
  • Access to Our Best AI Platform: Flex AI - Your personal assistant for all your inquiries!
Become a Member

Other questions asked by students