stdlib.h


Función div ANSI C

div_t div(int num, int denom);

Calcula el cociente y resto de la división del numerador num entre el denominador denom. Si la división es inexacta, el cociente resultante es el entero de menor magnitud que es el más próximo al cociente algebraico. Si el resultado no puede ser representado, el comportamiento no está definido; de lo contrario, quot * denom + rem igualará num.

Valor de retorno:

La función div retorna la estructura de tipo div_t, conteniendo el cociente y el resto. La estructura contiene los siguientes miembros, en cualquier orden:

int quot;   /* cociente */
int rem;    /* resto */

Ejemplo:

#include <stdlib.h>
#include <stdio.h>

int main()
{
   div_t d;
   int num, denom;

   puts( "Escriba el numerador y el denominador (separados por un espacio):" );
   scanf( "%d %d", &num, &denom );
   d = div( num, denom );
   printf( "ldiv( %d, %d ) : cociente = %d, resto = %d\n", num, denom, d.quot, d.rem );

   return 0;
}