Syntax
#include <stdlib.h> div_t div(int numerator, int denominator);Description
div returns a structure of type div_t, containing both the quotient int quot and the remainder int rem. If the return value cannot be represented, its value is undefined. If denominator is 0, an exception will be raised.
This example uses div to calculate the quotients and remainders for a set of two dividends and two divisors.
#include <stdlib.h> #include <stdio.h> int main(void) { int num[2] = { 45,-45 }; int den[2] = { 7,-7 }; div_t ans; /* div_t is a struct type containing two ints: 'quot' stores quotient; 'rem' stores remainder */ short i,j; printf("Results of division:\n"); for (i = 0; i < 2; i++) for (j = 0; j < 2; j++) { ans = div(num[i], den[j]); printf("Dividend: %6ld Divisor: %6ld", num[i], den[j]); printf(" Quotient: %6ld Remainder: %6ld\n", ans.quot, ans.rem); } return 0; /**************************************************************************** The output should be: Results of division: Dividend: 45 Divisor: 7 Quotient: 6 Remainder: 3 Dividend: 45 Divisor: -7 Quotient: -6 Remainder: 3 Dividend: -45 Divisor: 7 Quotient: -6 Remainder: -3 Dividend: -45 Divisor: -7 Quotient: 6 Remainder: -3 ****************************************************************************/ }
Related Information