C++ Project – Simple Calculator

Master C++ with Real-time Projects and Kickstart Your Career Start Now!!

Program 1

//Simple Calculator Project using menu
#include<iostream>
#define clrscr() system("cls")
using namespace std;
class Calculator
{
    public:
    int add(double a,double b)
    {
        return(a+b);
    }
    int sub(double a,double b)
    {
        return(a-b);
    }
    int multiply(double a,double b)
    {
        return(a*b);
    }
    int division(double a,double b)
    {
        return(a/b);
    }
   
};
int main()
{
    clrscr();
    int choice;
    Calculator C;
    double num1,num2;
    cout<<"Enter First Number: ";
    cin>>num1;
    cout<<"Enter First Number: ";
    cin>>num2;

    cout<<"\n------------Simple Calculator----------------";
    cout<<"\n 1.Add \n 2.Subtract \n 3.Multiply \n 4.Division";
    cout<<"\n-----------------------------------------------";
    cout<<"\n Enter your choice";
    cin>>choice;
    switch(choice)
    {
        case 1: cout<<C.add(num1,num2);break;
        case 2: cout<<C.sub(num1,num2);break;
        case 3: cout<<C.multiply(num1,num2);break;
        case 4: cout<<C.division(num1,num2);break;
        default:cout<<"Invalid choice";
    }
    return 0;

}

Program 2

//Simple Calculator Project using operator
#include<iostream>
#define clrscr() system("cls")
using namespace std;
class Calculator
{
    public:
    int add(double a,double b)
    {
        return(a+b);
    }
    int sub(double a,double b)
    {
        return(a-b);
    }
    int multiply(double a,double b)
    {
        return(a*b);
    }
    int division(double a,double b)
    {
        return(a/b);
    }
};
int main()
{
    clrscr();
    double num1,num2;
    char oprt;
    cout<<"\nEnter First Number: ";
    cin>>num1;
    cout<<"\n Enter operator(+ , - , * , / ): ";
    cin>>oprt;
    cout<<"\nEnter First Number: ";
    cin>>num2;
    Calculator C;
    switch(oprt)
    {
       case '+':cout<<C.add(num1,num2);break;
       case '-':cout<<C.sub(num1,num2);break;
       case '*':cout<<C.multiply(num1,num2);break;
       case '/':cout<<C.division(num1,num2);break;
       default:cout<<"\n Invalid operator: "<<oprt;
    }
    return 0;
}

 

You give me 15 seconds I promise you best tutorials
Please share your happy experience on Google

courses

DataFlair Team

DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.

Leave a Reply

Your email address will not be published. Required fields are marked *