Scroll to navigation

div(3) 2007-10-27-16:31 div(3)

НАЗВА

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

ОГЛЯД


<b>#include <stdlib.h></b>
<b>div_t div(int </b><i>чисельник</i><b>, int </b><i>знаменник</i><b>);</b>
<b>ldiv_t ldiv(long </b><i>чисельник</i><b>, long </b><i>знаменник</i><b>);</b>
<b>lldiv_t lldiv(long long </b><i>чисельник</i><b>, long long </b><i>знаменник</i><b>);</b>
<b>#include <inttypes.h></b>
<b>imaxdiv_t imaxdiv(intmax_t </b><i>чисельник</i><b>, intmax_t </b><i>знаменник</i><b>);</b>

ОПИС

Функція 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)

2007-10-27-16:31 © 2005-2007 DLOU, GNU FDL