Функция библиотеки 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 <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Другие расширения