In: Computer Science
Programming Language C++
Task 1: Write a program to calculate the volume of various containers. A base class, Cylinder, will be created, with its derived classes, also called child classes or sub-classes.
First, create a parent class, Cylinder. Create a constant for pi since you will need this for any non-square containers. Use protected for the members. Finally, create a public function that sets the volume.
// The formula is: V = pi * (r^2) * h
Task 2: Create a derived, or child class for Cylinder, that is, a Cone class. The same function, with the same parameters, is used. However, the formula is different for a cone.
// The formula is: V = (1/3) * pi * (r^2) * h
Task 3: Test your classes in the main function by creating an instance of Cone and an instance of Cylinder. In each case, call the set_volume function, passing the same parameters.
Task 4: Create a derived class for Cone called PartialCone. Add a second radius variable with scope specific to this class (because the top and bottom radii of a partial cone are different). Redefine the set_volume function.
The formula for the volume of a partial/truncated cone is:
Task 5:
Code:
#include <iostream>
using namespace std;
// Cylinder class
class Cylinder{
protected:
const float pi=3.14;
float volume;
public:
void set_volume(int r,int h){
volume=pi*(r*r)*h;
}
float get_volume(){
return volume;
}
};
// derived class cone from cylinder
class Cone : public Cylinder{
public:
void set_volume(int r,int h){
volume=pi*(r*r)*h*0.34;
}
};
int main() {
Cone c1;
c1.set_volume(30, 40);
cout<<"Volume of Cone c1 with r=3, h=4 is "<<c1.get_volume()<<endl;
Cylinder c2;
c2.set_volume(30, 40);
cout<<"Volume of Cylinder c2 with r=3, h=4 is "<<c2.get_volume()<<endl;
}
Output:
Volume of Cone c1 with r=30, h=40 is 38433.6
Volume of Cylinder c2 with r=30, h=40 is 113040
Please post the other parts as another question. Thank you.