Udostępnij za pośrednictwem


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.

Zobacz też

Informacje

Obsługa liczb zmiennoprzecinkowych

div

imaxdiv