C++ program to perform basic arithmetic operations of two numbers. Numbers are assumed to be integers and will be entered by the user.

#include <iostream>
using namespace std;

int main()
{
    int first, second, add, subtract, multiply;
    float divide;
    
    cout << "Please enter two integer: ";
    cin >> first;
    cin >> second;
    
    add        = first + second;
    subtract = first - second;
    multiply = first * second;
    divide     = first / (float)second;   //typecasting
    
    cout << endl <<"Sum = " << add;
    cout << endl <<"Difference = " << subtract;
    cout << endl <<"Multiplication = " << multiply;
    cout << endl <<"Division = " << divide; 
    
    return 0;
}

Program Output:

Please enter two integer:
11
2

Sum = 13
Difference = 9
Multiplication = 22
Division = 5.5

When we divide two integers in C++ language we get integer result for example 5/2 evaluates to 2. As a general rule integer/integer = integer and float/integer = float or integer/float = float. So we convert denominator to float in our program, you may also write float in numerator. This is known as explicit conversion typecasting.