# C++ Program to Add Subtract Divide Multiply of Two Numbers

In this post, we will develop the C++ program to add subtract multiply and divide two numbers. We will solve this problem in three ways,
1) Simple C++ program for addition, subtraction, multiplication, and division operations
2) C++ program for addition, subtraction, multiplication, and division using the function
3) C++ program for addition, subtraction, multiplication, and division using class and object

First, we will develop a Simple C++ program to solve this problem, then we will use the function concept, and later we will use class and object concept to perform addition, subtraction, multiplication, and division operations.

## Simple C++ Program to Add Subtract Multiply and Divide Two Numbers

let us begin with a simple C++ program to add subtract multiply and divide two numbers.

```#include<iostream>
using namespace std;
int main()
{
// declare variables
double num1, num2;

// take input from end-user
cout << "Enter two Numbers :: ";
cin >> num1 >> num2;

cout << num1 << "+" << num2 << " = "<< num1+num2 << endl;

// subtraction of two number
cout << num1 << "-" << num2 << " = "<< num1-num2 << endl;

// multiplication of two number
cout << num1 << "*" << num2 << " = "<< num1*num2 << endl;

// division of two number
cout << num1 << "/" << num2 << " = "<< num1/num2 << endl;

return 0;
}```

Output:-

Enter two Number: 20 5
20+5 = 25
20-5 = 15
20*5 = 100
20/5 = 4

In this C++ Program to add subtract divide and multiply two numbers, we define two variables num1 and num2 to store the data entered by the user. Sum, subtraction, multiplication and division are calculated as num1 + num2, num1 – num2, num1 * num2 and num1 / num2 respectively.

The modulus operator (%) does not work with float data types. So, we can’t write num1 % num2. To find the remainder, data types shouldn’t be the float.

## C++ Program for Addition, Subtraction, Multiplication, and Division Using the Function

A function is a block of code that performs a specific task. For example, the main is function and every program execution starts from main function in C++ programming.

```#include<iostream>
using namespace std;

// function declaration
double subtract(double n1, double n2);
double multiply(double n1, double n2);
double divide(double n1, double n2);

// main function
int main()
{
// declare variables
double num1, num2;

// take input from end-user
cout << "Enter two Numbers :: ";
cin >> num1 >> num2;

// subtraction of two number
cout << "Subtraction = "<< subtract(num1, num2) << endl;

// multiplication of two number
cout << "Multiplication = "<< multiply(num1, num2) << endl;

// division of two number
cout << "Division = "<< divide(num1, num2) << endl;

return 0;
}

// function to add two numbers
{
return n1+n2;
}

// function to subtract two numbers
double subtract(double n1, double n2)
{
return n1-n2;
}

// function to multiply two numbers
double multiply(double n1, double n2)
{
return n1*n2;
}

// function to divide two numbers
double divide(double n1, double n2)
{
return n1/n2;
}```

Output:-

Enter two Numbers :: 45.2 5.3
Subtraction = 39.9
Multiplication = 239.56
Division = 8.5283

## C++ Program for Addition, Subtraction, Multiplication, and Division Using Class and Object

```#include<iostream>
using namespace std;

class Arithmetic {
public:
// function to add two numbers
{
return n1+n2;
}

// function to subtract two numbers
double subtract(double n1, double n2)
{
return n1-n2;
}

// function to multiply two numbers
double multiply(double n1, double n2)
{
return n1*n2;
}

// function to divide two numbers
double divide(double n1, double n2)
{
return n1/n2;
}
};

int main()
{
// declare variables
double num1, num2;

// declare object of Arithmetic class
Arithmetic ar;

// take input from end-user
cout << "Enter two Numbers :: ";
cin >> num1 >> num2;

// subtraction of two number
cout << "Subtraction = "<< ar.subtract(num1, num2) << endl;

// multiplication of two number
cout << "Multiplication = "<< ar.multiply(num1, num2) << endl;

// division of two number
cout << "Division = "<< ar.divide(num1, num2) << endl;

return 0;
}```

Output:-

Enter two Numbers :: 10 5