AREA, PERIMETER AND VOLUME OF GEOMETRIC SHAPES USING INHERITENCE

ALGORITHM:
Step 1: Start the process.
Step 2: Define and declare class circle with two member function of public and protected type.
Step 3: Declare two function for area and perimeter.
Step 4: Declare a subclass sphere which we use the main class circle to access the radius and perimeter.
Step 5: In the main function display a  menu like
                                    1. Circle
                                    2. Sphere
                                    3. Cylinder.
                                    4. Cone.
Step 6: Get the choices from the user
Step 7: Get the input as height, radius and side.
Step 8: execute the program and stop it.





PROGRAM:
#include<iostream.h>
#include<math.h>
#define pi 3.14
class circle
{
protected:
        double radius;

public:
void getradius()
{
cout<<"ENTER THE RADIUS:";
cin>>radius;
}
double area()
{
double a;
a=pi*radius*radius;
}
double perimeter()
{
double p;
p=2*pi*radius;
return p;
}
};
class sphere:public circle
{
public:
double surfacearea()
{
double s;
s=4*pi*radius*radius;
return s;
}
double vol()
{
double v;
  v=1.3333*pi*radius*radius*radius;
return v;
}
};
class cylinder:public circle
{
protected:        double height;
public:
        void getheight()
{
cout<<"ENTER THE HEIGHT";
cin>>height;
}
double surfacearea()
{
double s;
s=(2*pi*radius*radius)+(2*pi*radius*height);
return s;
}
double volume()
{
return pi*radius*radius*height;
}
};

class cone:public cylinder
{
protected:
        double side;
public:
        void getside()
{
cout<<"ENTER THE SIDE";
cin>>side;
}
        double surf()
{
double f;
 f=(pi*radius*side)+(pi*radius*radius);
 return f;
}
      double volume()
{
double v;
v=0.3333*pi*radius*radius*height;
return v;
}
};
int main(){
circle c;
sphere sp;
cylinder cyl;
cone co;
int ch,n;
do
{
cout<<"GEOMETRIC AREA PERIMETER";
cout<<"\n1.CIRCLE\n2.SPHERE\n3.CYLINDER\n4.CONE:";
cout<<"\nEnter ur Choice";
cin>>ch;
switch(ch)
{
case 1:
c.getradius();
cout<<"\nAREA OF CIRCLE=\n"<<c.area();
cout<<"\nperimmeter of circle=\n"<<c.perimeter();
break;
case 2:
sp.getradius();
cout<<"\nsurface area sphere="<<sp.surfacearea();
cout<<"\nvolume="<<sp.vol();
break;
case 3:
cyl.getradius();
cyl.getheight();
cout<<"\nsurface area of cylinder=\n"<<cyl.surfacearea();
cout<<"\nvolume=\n"<<cyl.volume();
break;
case 4:
co.getradius();
co.getheight();
co.getside();
cout<<"\nSURFACE AREA OF CONE=\n"<<co.surf();
cout<<"\nvolume=\n"<<co.volume();
break;
}
cout<<"\nDO U WANT TO CONTINUE\n1.Yes\n 2.No";
cin>>n;
}
while(n==1);
}

0 comments: