In this C++ tutorial, you will learn how to use Arithmetic Division Operator with values of different datatypes using example programs.
C++ Division Arithmetic Operation
In C++, Division is performed using arithmetic operator /
. The operator takes two operands and returns the division of left operand by the right operand.
Syntax of C++ Division Operator
Following is the syntax of Arithmetic Division Operator in C++.
result = operand_1 / operand_2
operand_2 tries to divide operand_1 into equal parts. operand_1 is the dividend and operand_2 is the divisor.
Based on the datatype of operands and result, the result would be able to store precision or not.
1. Division with Integer values
You can divide two integers using division operator. The datatype of the operands and returned value is given in the following code snippet.
int = int / int
As both the operands are integers, if dividend is not exactly divisible by divisor, the division operator returns only quotient and the reminder is discarded.
In the following program, we initialize two integer variables and pass them as operands to division operator.
C++ Program
#include <iostream>
using namespace std;
int main() {
int a = 16;
int b = 7;
int div = a / b;
cout << div << endl;
}
Output
2
2. Division with Floating Point Numbers
You can divide two floating point numbers using division operator. The datatype of the operands and returned value is given in the following code snippet.
float = float / float
As both dividend and divisor are floating point numbers, the division operator divides dividend by divisor until the full precision of floating point number.
C++ Program
#include <iostream>
using namespace std;
int main() {
float a = 21.3;
float b = 4.1;
float div = a / b;
cout << div << endl;
}
Output
5.19512
3. Division with Integer and Floating Point Number
You can divide a floating point number with integer. The datatype of the operands and returned value is given in the following code snippet.
float = int / float
In the following program, we initialize an integer variable and a floating point variable, divide them and store in a float variable. The precision is preserved. But, if you store the result in an integer, the precision is lost.
C++ Program
#include <iostream>
using namespace std;
int main() {
int a = 16;
float b = 7.1;
float div = a / b;
cout << div << endl;
}
Output
2.25352
Chaining of Division Operator
You can chain Division Operator and perform the division of more than two operands in a single statement. The pseudo code is given below.
result = operand_1 / operand_2 / operand_3 / ... / operand_n
In the following example, we shall take four integer variables and divide them altogether in a single statement using arithmetic division operator. The calculation happens from left to right. So firstly operand_1 / operand_2
is performed, then the result is divided by operand_3
and so on.
C++ Program
#include <iostream>
using namespace std;
int main() {
int a = 100;
int b = 2;
int c = 10;
int div = a / b / c;
cout << div << endl;
}
Output
5
Conclusion
In this C++ Tutorial, we learned how to use C++ Division Operator on values of different datatypes, etc.