НАЗВА
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.