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