Функция библиотеки C – rand()ldiv()

Стандартная библиотека C - <stdlib.h>

Описание

Функции библиотеки Cdiv ldiv(long int, long int denom)holdnumer (числитель)делится наdenom, то есть используется для вычисления частного и остатка от деления двух целых чисел.

Объявление

Ниже приведено объявление ldiv().

ldiv_t ldiv(long int numer, long int denom)

Параметр

  • numer -- числитель.
  • denom -- знаменатель.

Возвращаемое значение

Эта функция возвращает значение структуры, определённой в cstdlib, которая имеет два члена, а именноldiv_t:long quot; long rem;, которые соответственно представляют частное и остаток от деления.

Назначение функции ldiv() — избежать избыточных вычислений, когда частное и остаток нужно вычислить одновременно, поскольку остаток также можно получить при вычислении частного. Кроме того, если делимое или делитель отрицательны, результат ldiv() будет соответствовать правилу округления в сторону нуля.

Пример

Следующий пример демонстрирует использование функции ldiv().

Пример

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

int main() {
    // Делимое равно 11, делитель равен 3
    long int numer = 11;
    long int denom = 3;

    ldiv_t result = ldiv(numer, denom);

    printf("Quotient = %ld\n", result.quot);
    printf("Remainder = %ld\n", result.rem);

    return 0;
}

Давайте скомпилируем и запустим приведённую выше программу, которая выдаст следующий результат:

商 = 3
余数 = 2

Стандартная библиотека C - <stdlib.h>

Другие расширения