Пространства имён
Варианты
Действия

div, ldiv, lldiv

Материал из cppreference.com
< c‎ | numeric‎ | math

 
 
 
Основные математические функции
Функции
Основные операции
divldivlldivimaxdiv
(C99)(C99)
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
Максимум/минимум
Показательные функции
(C23)
(C99)
(C99)
(C23)
(C23)
(C99)
(C99)(C23)
(C23)
(C23)
Степенные функции
(C99)
(C23)
(C23)
(C99)
(C23)
(C23)
Тригонометрические и гиперболические функции
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
Функции ошибки и гамма-функции
(C99)
(C99)
(C99)
(C99)
Функции округления операций с плавающей точкой
(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
Функции работы с плавающей точкой
(C99)(C99)
(C99)(C23)
(C99)
Операции сужения
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent functions
Decimal re-encoding functions
Total order and payload functions
Classification
Типы
div_tldiv_tlldiv_timaxdiv_t
(C99)(C99)
Макроконстанты
Специальные значения с плавающей точкой
(C99)(C23)
Аргументы и возвращаемые значения
Обработка ошибок
 
Определено в заголовочном файле <stdlib.h>
div_t     div(int x, int y );
ldiv_t    ldiv(long x, long y );
lldiv_t   lldiv(longlong x, longlong y );
(начиная с C99)
Определено в заголовочном файле <inttypes.h>
imaxdiv_t imaxdiv(intmax_t x, intmax_t y );
(начиная с C99)
Вычисляет частное (результат выражения x/y) и остаток (результат выражения x%y) одновременно. (начиная с C99)
Оригинал:
Computes the quotient (the result of the expression x/y) and remainder (the result of the expression x%y) simultaneously. (начиная с C99)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вычисляет частное и остаток одновременно. Фактор является алгебраической фактор с любым отбрасывается дробная часть (усеченный к нулю). Остальные такова, что quot * y + rem == x. (до C99)
Оригинал:
Computes quotient and remainder simultaneously. The quotient is the algebraic quotient with any fractional part discarded (truncated towards zero). The remainder is such that quot * y + rem == x. (до C99)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править]Заметки

До C99, округление направлении частное и знак остатка в встроенным деление и остаток операторов была определяется реализацией, если любой из операндов был отрицательным, но это было хорошо определено в div и ldiv.
Оригинал:
Until C99, the rounding direction of the quotient and the sign of the remainder in the built-in division and remainder operators was implementation-defined if either of the operands was negative, but it was well-defined in div and ldiv.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править]Параметры

x, y
целочисленных значений
Оригинал:
integer values
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править]Возвращаемое значение

Структура типа div_t, ldiv_t, ldiv_t, imaxdiv_t определяется как:
Оригинал:
Structure of type div_t, ldiv_t, ldiv_t, imaxdiv_t defined as:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
struct div_t {int quot;// The quotientint rem;// The remainder};   struct ldiv_t {long quot;// The quotientlong rem;// The remainder};   struct lldiv_t {longlong quot;// The quotientlonglong rem;// The remainder};   struct imaxdiv_t { std::intmax_t quot;// The quotient std::intmax_t rem;// The remainder};

[править]См. также

Остальная часть операции с плавающей точкой разделения
Оригинал:
remainder of the floating point division operation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
Документация C++ по div
close