Coders Packet

Basic Calculator in C++

By Chandan Giri

It is a basic calculator made using C++. It takes input from the user show the result.

It is a simple calculator made by using C++.It takes two operand and a operation from the user and shows the result as per the given operation.

 

The code is :

#include 
#include
#include 
using namespace std;

double addition(double num1, double num2){
    return num1 + num2;
}

double subtraction(int num1, int num2){
    return num1 - num2;
}

double multiplication(double num1, double num2){
    return num1 * num2;
}

double division(double num1, double num2){
    return num1 / num2;
}

double power(double num1, double num2){
    return pow(num1, num2);
}

int factorial(int num1){
    int answer = 1;
    for (int x = num1; x>0; x--){
        answer = answer*x;
    }
    return answer;
}

double square_root(double num1){
    return pow(num1, 0.5);
}

void calculator(){
    double num1;
    double num2;
    double result = 0.0;
    char operation;

    cout<<"Welcome to this simple calculator tool."<<endl;
    cout<<"Please enter the first number (can be integer or decimal)."<<endl;
    cin>>num1;


        cout<<"Please enter the operator (can be +(add), -(minus), *(mult), /(div) or q to quit)."<<endl;
        cout<<"Other operations include: e(exp), !(factorial), s(square root)"<<endl;
        cin>>operation;

        if(operation == 'q'){
            exit(0);
        }

        switch(operation){
        case '+':
            cout<<"Please enter the second number for applied operation (can be integer or decimal)."<<endl;
            cin>>num2;
            result = addition(num1, num2);
            cout<<"Result of "<<num1<<" + "<<num2<<" is: "<<result<<endl;
            num1 = result;
            break;
        case '-':
            cout<<"Please enter the second number for applied operation (can be integer or decimal)."<<endl;
            cin>>num2;
            result = subtraction(num1, num2);
            cout<<"Result of "<<num1<<" - "<<num2<<" is: "<<result<<endl;
            num1 = result;
            break;
        case '*':
            cout<<"Please enter the second number for applied operation (can be integer or decimal)."<<endl;
            cin>>num2;
            result = multiplication(num1, num2);
            cout<<"Result of "<<num1<<" * "<<num2<<" is: "<<result<<endl;
            num1 = result;
            break;
        case '/':
            cout<<"Please enter the second number for applied operation (can be integer or decimal)."<<endl;
            cin>>num2;
            result = division(num1, num2);
            cout<<"Result of "<<num1<<" / "<<num2<<" is: "<<result<<endl;
            num1 = result;
            break;
        case 'e':
            cout<<"Please enter the second number for applied operation (can be integer or decimal)."<<endl;
            cin>>num2;
            result = pow(num1, num2);
            cout<<"Result of "<<num1<<" ^ "<<num2<<" is: "<<result<<endl;
            num1 = result;
            break;
        case 's':
            result = square_root(num1);
            cout<<"Result of "<<num1<<" square root is: "<<result<<endl;
            num1 = result;
            break;
        case '!':
            result = factorial(num1);
            cout<<"Result of "<<num1<<"! is: "<<result<<endl;
            num1 = result;
            break;
        default:
            cout<<"Invalid Operation."<<endl;
        }
    
    cout<<"Thank you for using this simple calculator."<<endl;
}
int main()
{
    calculator();
    getch();
    return 0;
}

 

Download project

Reviews Report

Submitted by Chandan Giri (chandan017)

Download packets of source code on Coders Packet