ldiv, lldiv
Oblicza iloraz i resztę dwóch liczb całkowitych jako jedną operację.
ldiv_t ldiv(
long numer,
long denom
);
lldiv_t lldiv(
long long numer,
long long denom
);
Parametry
numer
Licznik.denom
Mianownik.
Wartość zwracana
ldiv zwraca strukturę typu ldiv_t, która obejmuje zarówno iloraz jak i resztę.lldiv zwraca strukturę typu lldiv_t, która obejmuje zarówno iloraz jak i resztę.
Uwagi
Funkcje ldiv i lldiv dzielą numer przez denom, a tym samym obliczają iloraz i resztę.Iloraz jest tożsamy z ilorazem matematycznych.Wartość bezwzględna ilorazu jest największą liczbą całkowitą, która jest mniejsza niż wartość bezwzględna ilorazu matematycznego.Jeżeli mianownik wynosi 0, program zakończy działanie z komunikatem o błędzie.ldiv i lldiv są takie same jak div, z tym wyjątkiem, że argumenty ldiv i elementy członkowskie struktury zwróconej są wszystkie typu long, a argumenty lldiv i elementy członkowskie struktury zwróconej są typu long long.
ldiv_t i lldiv_t struktury są zdefiniowane w <stdlib.h>.
Wymagania
Procedura |
Wymagany nagłówek |
---|---|
ldiv, lldiv |
<stdlib.h> |
Dodatkowe informacje o zgodności – zobacz: Zgodność.
Biblioteki
Wszystkie wersje Bibliotek uruchomieniowych C.
Przykład
// crt_ldiv.c
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
int main( void )
{
long x = 5149627, y = 234879;
ldiv_t div_result;
div_result = ldiv( x, y );
printf( "For %ld / %ld, the quotient is ", x, y );
printf( "%ld, and the remainder is %ld\n",
div_result.quot, div_result.rem );
}
Dane wyjściowe
For 5149627 / 234879, the quotient is 21, and the remainder is 217168
Odpowiednik w programie .NET Framework
Nie dotyczy. Aby wywołać standardową funkcję C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołań platformy.