Logo 
Search:

C++ Programming Articles

Submit Article
Home » Articles » C++ Programming » Object Oriented ProgrammingRSS Feeds

Program of inheritance using shape class and area calculation

Posted By: Evelyn Hughes     Category: C++ Programming     Views: 24111

Program of inheritance using shape class and area calculation.

Code for Program of inheritance using shape class and area calculation in C++ Programming

#include<iostream.h>
#include<conio.h>
#include<process.h>

class shape
{
    protected:
        double b;
        double h;
    public:
        shape(double b1,double h1)
        {
            b=b1;
            h=h1;
        }
        virtualvoid disp_area()=0;
};

class triangle :public shape
{
    public:
        triangle(double b1, double h1):shape(b1,h1)
        {
        }
        void disp_area();
};

class rectangle:public shape
{
    public:
        rectangle(double b1,double h1):shape(b1,h1)
        {
        }
        void disp_area();
};



void triangle::disp_area()
{
    double a1;
    a1=(b*h)*1/2;
    cout<<"\nTHE AREA OF TRIANGLE IS :"<<a1;
    getch();
}

void rectangle::disp_area()
{
    double a1;
    a1=b*h;
    cout<<"\nTHE AREA OF RECTANGLE IS :"<<a1;
    getch();
}

main()
{
    double b1,h1;
    clrscr();
    cout<<"\n\nPLEASE ENTER THE TRIANGLE DETAILS\n";
    cout<<"BASE         = ";
    cin>>b1;
    cout<<"\nHYPOTENUSE   = ";
    cin>>h1;
    triangle t1(b1,h1);
    cout<<"\n\nPLEASE ENTER THE RECTANGLE DETAILS\n";
    cout<<"\nLENGTH  = ";
    cin>>b1;
    cout<<"\nBREADTH = ";
    cin>>h1;
    rectangle r1(b1,h1);
    shape *list[2];
    list[0]=&t1;
    list[1]=&r1;
    while(1)
    {
        clrscr();
        cout<<"\n\n\n\n\n------------MENU------------";
        cout<<"\n\n1. TRIANGLE AREA";
        cout<<"\n2. RECTANGLE AREA";
        cout<<"\n3. EXIT";
        cout<<"\nENTER YOUR CHOICE :";
        int ans;
        cin>>ans;
        if(ans ==1)
        {
            list[0]->disp_area();
        }
        elseif(ans==2)
        {
            list[1]->disp_area();
        }
        elseif(ans==3)
            exit(1);
        else
        {
            cout<<"\nINVALID CHOICE";
            getch();
            continue;

      }
  }
}
  
Share: 

 


Evelyn Hughes
Evelyn Hughes author of Program of inheritance using shape class and area calculation is from London, United Kingdom.
 
View All Articles

 
Please enter your Comment

  • Comment should be atleast 30 Characters.
  • Please put code inside [Code] your code [/Code].

 
Annita Zirki from United States Comment on: Feb 10
how can we display the shape with the largest area?

View All Comments