div() function in C++
This tutorial illustrates the working of the div() function in C++. We can use this function to find the quotient and remainder of a division. The div() function is defined in the cstdlib header file of C++. We will discuss more on this function here.
As the name suggests we use this function in our C++ program in division operation between two parameters. The syntax for this function is as follows:
div_t div(int a, int b); ldiv_t div(int a, int b); lldiv_t div(int a, int b);
Here a and b are the numerator and denominator respectively.
The return types for div() function are div_t, ldiv_t, and lldiv_t. These are structures and are defined as given below.
div_t:
struct div_t{ int quot; int rem; };
ldiv_t:
struct ldiv_t{ long quot; long rem; };
lldiv_t:
struct lldiv_t{ long long quot; long long rem; };
Here, quot is the quotient and rem is the remainder.
If the input parameters in div() function are a and b, then quot = a/b and rem = a%b. We can access these in the same way as we access an element of a structure in C++.
Here is the example program that illustrates the working of div() function.
#include <iostream> #include <cstdlib> using namespace std; int main() { div_t out = div(6,4); cout << "quotient of 6/4 = " << out.quot << ".\n"; cout << "remainder of 6/4 = " << out.rem << ".\n"; return 0; }
And the output of the program is:
quotient of 6/4 = 1. remainder of 6/4 = 2.
Similarly, we can use the div() function for long and long long as well.
Thank you.
Also, read: Print only digits from a string in C++
Leave a Reply