Udostępnij za pośrednictwem


div

Oblicza iloraz i resztę dwóch liczb całkowitych.

div_t div( 
   int numer,
   int denom 
);
ldiv_t div(
   long numer,
   long denom
); /* C++ only */ 
lldiv_t div(
   long long numer,
   long long denom
); /* C++ only */

Parametry

  • numer
    Licznik.

  • denom
    Mianownik.

Wartość zwracana

Funkcja div wywołana z wykorzystaniem argumentów typu int zwraca strukturę typu div_t, który obejmuje iloraz i resztę.Wartość zwracana przeciążenia z argumentami typu long jest ldiv_t.Obie div_t i ldiv_t są zdefiniowane w STDLIB.H.

Uwagi

Funkcja div dzieli numer przez denom , a tym samym oblicza iloraz i resztę.Struktura div_t zawiera iloraz, intquot i resztę, intrem.Iloraz jest tożsamy z ilorazem matematycznych.Wartość bezwzględna 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.

Przeciążenia, które przyjmują argumenty typu long lub long long są dostępne tylko dla kodu C++.Zwracany typ ldiv_t zawiera elementy longquot i longremoraz zwrócony typ lldiv_t zawiera elementy long long quot i long long rem, które mają samych znaczeń jako członkowie div_t.

Wymagania

Procedura

Wymagany nagłówek

div

<stdlib.h>

Dodatkowe informacje o zgodności – zobacz: Zgodność.

Przykład

// crt_div.c
// arguments: 876 13

// This example takes two integers as command-line
// arguments and displays the results of the integer
// division. This program accepts two arguments on the
// command line following the program name, then calls
// div to divide the first argument by the second.
// Finally, it prints the structure members quot and rem.
//

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

int main( int argc, char *argv[] )
{
   int x,y;
   div_t div_result;

   x = atoi( argv[1] );
   y = atoi( argv[2] );

   printf( "x is %d, y is %d\n", x, y );
   div_result = div( x, y );
   printf( "The quotient is %d, and the remainder is %d\n",
           div_result.quot, div_result.rem );
}
  

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

ldiv, lldiv

imaxdiv