Program to calculate the area of a square and a circle using Abstract Classes








In this we are going see a program to calculate Area of Square and Circle using Abstract Class in C++ Programming Language.



The Code given below can be used in TURBO C++ Compilers: -

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

class Shape
{
    protected:
    float dimension;

    public:
    void getDimension()
    {
        cin >> dimension;
    }

    virtual float calculateArea() = 0;
};

class Square : public Shape
{
    public:
    float calculateArea()
    {
        return dimension * dimension;
    }
};

class Circle : public Shape
{
    public:
    float calculateArea()
    {
        return 3.14 * dimension * dimension;
    }
};

void main()
{
    clrscr();
    Square square;
    Circle circle;

    cout << "Enter the length of the square: ";
    square.getDimension();
    cout << "Area of square: " << square.calculateArea() << endl;

    cout << "\nEnter radius of the circle: ";
    circle.getDimension();
    cout << "Area of circle: " << circle.calculateArea() << endl;

    getch();
}

//.......Coded by RISHAB NAIR

The Code given below can be used in gcc/g++ Compilers: -

#include <iostream>
using namespace std;

class Shape
{
    protected:
    float dimension;

    public:
    void getDimension()
    {
        cin >> dimension;
    }

    virtual float calculateArea() = 0;
};

class Square : public Shape
{
    public:
    float calculateArea()
    {
        return dimension * dimension;
    }
};

class Circle : public Shape
{
    public:
    float calculateArea()
    {
        return 3.14 * dimension * dimension;
    }
};

int main()
{
    Square square;
    Circle circle;

    cout << "Enter the length of the square: ";
    square.getDimension();
    cout << "Area of square: " << square.calculateArea() << endl;

    cout << "\nEnter radius of the circle: ";
    circle.getDimension();
    cout << "Area of circle: " << circle.calculateArea() << endl;

    return 0;
}

//.......Coded by RISHAB NAIR


#ENJOY CODING

Post a Comment

FOR ANY DOUBTS AND ERRORS FEEL FREE TO ASK. YOUR DOUBTS WILL BE ADDRESSED ASAP

Previous Post Next Post