# 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
• Add, Subtract, Multiply and Divide based on User's Choice
• Add, Subtract, Multiply and Divide using user-defined Function

## 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.

```#include<iostream>
using namespace std;
int main()
{
int num1, num2, res;
cout<<"Enter Two Numbers: ";
cin>>num1>>num2;
res = num1+num2;
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:

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

The following statement:

`cin>>num1>>num2;`

can be replaced with:

```cin>>num1;
cin>>num2;```

And the following two statements:

```res = num1+num2;

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:

```#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=='+')
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 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:

```#include<iostream>
using namespace std;
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=='+')
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;
}
{
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: