codescracker
c++

C++ Program to Perform Addition Subtraction Multiplication Division



« Previous Program Next Program »

Here you will learn and get code on performing addition, subtraction, multiplication and division of any two given numbers by user at run-time in C++ programming. Here are the approaches used to do this task:

Add, Subtract, Multiply and Divide

To perform addition, subtraction, multiplication and division of any two numbers in C++ programming, you have to ask from user to enter the two numbers to perform all the basic mathematical operation such as addition, subtraction, multiplication, and division. And display the result on the screen as shown in the program given below.

The subtraction and division operation goes in a way that, the second number gets subtracted from the first one. Similarly, second number divides the first one. For example, if user enters 20 and 10 as first and second number. Then, the subtraction result will be 10, because 10 (the second number) gets subtracted from 20 (the first number). And the division result will be 2, because 10 divides 20.

// C++ Program to Add, Subtract, Multiply and Divide
// ----codescracker.com----

#include<iostream>
using namespace std;
int main()
{
    int num1, num2, res;
    cout<<"Enter Two Numbers: ";
    cin>>num1>>num2;
    res = num1+num2;
    cout<<endl<<"Addition Result = "<<res<<endl;
    res = num1-num2;
    cout<<endl<<"Subtraction Result = "<<res<<endl;
    res = num1*num2;
    cout<<endl<<"Multiplication Result = "<<res<<endl;
    res = num1/num2;
    cout<<endl<<"Division Result = "<<res<<endl;
    return 0;
}

This program was build and run under Code::Blocks IDE. Here is its sample run:

C++ program addition subtraction multiplication division

Now supply two numbers say 20 and 10 and press ENTER key to see the following output:

c++ program perform calculation

The following statement:

cin>>num1>>num2;

can be replaced with:

cin>>num1;
cin>>num2;

And the following two statements:

res = num1+num2;
cout<<endl<<"Addition Result = "<<res<<endl;

can also be replaced with only one statement:

cout<<"\nAddition Result = "<<num1+num2<<"\n";

Here, in place of endl, we have used a character \n that also starts next things from new line.

What if User enters Number that contains Decimal ?

To handle with real numbers, replace the data type from int to float. That is in place of the following statement:

int num1, num2, res;

use the statement given below:

float num1, num2, res;

Rest of the things will be same.

Add, Subtract, Multiply, Divide Based on User's Choice

Here is another program that does the same job, but instead of calculating all the four operations automatically, let's ask from the user that what he/she wants to perform, and then do the job accordingly as shown in the program given here:

// Add, Subtract, Multiply and Divide on User's choice
// ----codescracker.com----

#include<iostream>
using namespace std;
int main()
{
    int num1, num2;
    char op;
    cout<<"Enter Two Numbers: ";
    cin>>num1>>num2;
    cout<<"Enter the Operator (+, -, *, /): ";
    cin>>op;
    if(op=='+')
        cout<<endl<<"Addition Result = "<<num1+num2;
    else if(op=='-')
        cout<<endl<<"Subtraction Result = "<<num1-num2;
    else if(op=='*')
        cout<<endl<<"Multiplication Result = "<<num1*num2;
    else if(op=='/')
        cout<<endl<<"Division Result = "<<num1/num2;
    else
        cout<<endl<<"Wrong Operator!";
    return 0;
}

Here is its sample run with user input of two numbers as 20 and 10, and operator input as *

add subtract multiply divide c++

Add, Subtract, Multiply, Divide using Function

The question is, write a program in C++, that calculates the addition, subtraction, multiplication, or division of any two given numbers based on user's choice using user-defined function. Here is its answer:

// Add, Subtract, Multiply and Divide using Function
// ----codescracker.com----

#include<iostream>
using namespace std;
float addFun(float, float);
float subFun(float, float);
float mulFun(float, float);
float divFun(float, float);
int main()
{
    float num1, num2;
    char op;
    cout<<"Enter Two Numbers: ";
    cin>>num1>>num2;
    cout<<"Enter the Operator (+, -, *, /): ";
    cin>>op;
    if(op=='+')
        cout<<endl<<"Addition Result = "<<addFun(num1, num2);
    else if(op=='-')
        cout<<endl<<"Subtraction Result = "<<subFun(num1, num2);
    else if(op=='*')
        cout<<endl<<"Multiplication Result = "<<mulFun(num1, num2);
    else if(op=='/')
        cout<<endl<<"Division Result = "<<divFun(num1, num2);
    else
        cout<<endl<<"Wrong Operator!";
    cout<<endl;
    return 0;
}
float addFun(float a, float b)
{
    return a+b;
}
float subFun(float a, float b)
{
    return a-b;
}
float mulFun(float a, float b)
{
    return a*b;
}
float divFun(float a, float b)
{
    return a/b;
}

Here is its sample run:

add subtract multiply divide program c++

To learn about function, you can follow its separate tutorial.

Same Program in Other Languages

C++ Online Test


« Previous Program Next Program »



© Copyright 2021. All Rights Reserved.

CodesCracker