Arithmetic Calculator using Multiple Inheritance

In this, we are going to see a program for arithmetic calculator using Multiple Inheritance in C++ Programming Language. 


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

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

class getdata
{
    public:
    int num1, num2, choice;
    void get()
    {
        cout << "Enter 2 numbers: ";
        cin >> num1 >> num2;
        cout << "1.Addition \n2.Subtraction \n3.Multiplication \n4.Division \n5.Remainder \nEnter choice: ";
        cin >> choice;
    }
};

class operation
{
    public:
    int add(int n1, int n2)
    {
        return n1 + n2;
    }
    int subtract(int n1, int n2)
    {
        return n1 - n2;
    }
    int product(int n1, int n2)
    {
        return n1 * n2;
    }
    float quotient(int n1, int n2)
    {
        if (n2 == 0)
        {
            cout << "Division by 0 NOT possible!";
        }
        else
            return (float)n1 / n2;
    }
    int remainder(int n1, int n2)
    {
        return n1 % n2;
    }
};

class display : public getdata, public operation
{
    public:
    void print()
    {
        switch (choice)
        {
        case 1:
            cout << "Sum = " << add(num1, num2);
            break;
        case 2:
            cout << "Difference = " << subtract(num1, num2);
            break;
        case 3:
            cout << "Product = " << product(num1, num2);
            break;
        case 4:
            cout << "Quotient = " << quotient(num1, num2);
            break;
        case 5:
            cout << "Remainder = " << remainder(num1, num2);
            break;
        default:
            cout << "Enter valid choice!";
        }
    }
};

void main()
{
    clrscr();
    char ch = 'Y';

    do
    {
        display obj1;
        obj1.get();
        obj1.print();
        cout << "\nDo you want to continue? [Y/N]: ";
        cin >> ch;
    } while (ch == 'Y' || ch == 'y');

    getch();
}

//...........Coded by Ananya Vidyadharan
 

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

#include <iostream>
using namespace std;

class getdata
{
    public:
    int num1, num2, choice;
    void get()
    {
        cout << "Enter 2 numbers: ";
        cin >> num1 >> num2;
        cout << "1.Addition \n2.Subtraction \n3.Multiplication \n4.Division \n5.Remainder \nEnter choice: ";
        cin >> choice;
    }
};

class operation
{
    public:
    int add(int n1, int n2)
    {
        return n1 + n2;
    }
    int subtract(int n1, int n2)
    {
        return n1 - n2;
    }
    int product(int n1, int n2)
    {
        return n1 * n2;
    }
    float quotient(int n1, int n2)
    {
        if (n2 == 0)
        {
            cout << "Division by 0 NOT possible!";
        }
        else
            return (float)n1 / n2;
    }
    int remainder(int n1, int n2)
    {
        return n1 % n2;
    }
};

class display : public getdata, public operation
{
    public:
    void print()
    {
        switch (choice)
        {
        case 1:
            cout << "Sum = " << add(num1, num2);
            break;
        case 2:
            cout << "Difference = " << subtract(num1, num2);
            break;
        case 3:
            cout << "Product = " << product(num1, num2);
            break;
        case 4:
            cout << "Quotient = " << quotient(num1, num2);
            break;
        case 5:
            cout << "Remainder = " << remainder(num1, num2);
            break;
        default:
            cout << "Enter valid choice!";
        }
    }
};

int main()
{
    char ch = 'Y';

    do
    {
        display obj1;
        obj1.get();
        obj1.print();
        cout << "\nDo you want to continue? [Y/N]: ";
        cin >> ch;
    } while (ch == 'Y' || ch == 'y');

    return 0;
}

//...........Coded by Ananya Vidyadharan
    

#ENJOY CODING

Post a Comment

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

Previous Post Next Post