НАЗВА

div, ldiv, lldiv, imaxdiv - обчислюють частку і залишок ділення цілих

ОГЛЯД

**#include <stdlib.h>**

**div_t div(int **_чисельник_**, int **_знаменник_**);** 

**ldiv_t ldiv(long **_чисельник_**, long **_знаменник_**);** 

**lldiv_t lldiv(long long **_чисельник_**, long long **_знаменник_**);** 

**#include <inttypes.h>** 
**imaxdiv_t imaxdiv(intmax_t **_чисельник_**, intmax_t **_знаменник_**);** 

ОПИС

Функція div() обчислює значення чисельник/знаменник і повертає частку і залишок, збережені у структурі під назвою div_t, яка містить два члени, що є цілими (у довільній послідовності) під назвою quot і rem (скорочення від англ. частка і залишок). Частка округлюється в сторону нуля. Результат відповідає формулі quot*знаменник+rem = чисельник.

Функції ldiv(), lldiv() та imaxdiv() здійснюють те саме, ділючи числа відповідного типу і зберігаючи результат у структурі зі вказаною назвою, в усіх випадках, quot і rem того самого типу, що й аргументи функції.

ПОВЕРНЕНІ ЗНАЧЕННЯ

Структура div_t.

ПРИКЛАД

Після

 div_t q = div(-5, 3);

значення q.quot і q.rem будуть -1 і -2, відповідно.

ВІДПОВІДНІСТЬ СТАНДАРТАМ

SVID 3, BSD 4.3, ISO 9899. Функції lldiv() та imaxdiv() було додано ISO C99.

ДИВІТЬСЯ ТАКОЖ

abs(3)