div
, , ldiv
lldiv
Oblicza iloraz i pozostałą część dwóch wartości całkowitych.
Składnia
div_t div(
int numer,
int denom
);
ldiv_t ldiv(
long numer,
long denom
);
lldiv_t lldiv(
long long numer,
long long 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
div
wywoływane przy użyciu argumentów typu int
zwraca strukturę typu div_t
, która zawiera iloraz i resztę. Zwracana wartość z argumentami typu long
to ldiv_t
, a zwracana wartość z argumentami typu long long
to lldiv_t
. Typy div_t
, ldiv_t
i lldiv_t
są zdefiniowane w <pliku stdlib.h>.
Uwagi
Funkcja div
dzieli numer
denom
i oblicza i oblicza iloraz i resztę. Struktura div_t
zawiera iloraz , quot
i resztę rem
. Znak ilorazu jest taki sam jak znak cudzysłów matematycznych. Jego wartość bezwzględna jest największą liczbą całkowitą mniejszą niż wartość bezwzględna ilorazu matematycznego. Jeśli mianownik ma wartość 0, program kończy się komunikatem o błędzie.
Przeciążenia, które przyjmują argumenty div
typu long
lub long long
są dostępne tylko dla kodu C++. Zwracane typy ldiv_t
i lldiv_t
zawierają elementy członkowskie quot
i rem
, które mają takie same znaczenie jak elementy członkowskie elementu div_t
.
Wymagania
Procedura | Wymagany nagłówek |
---|---|
div , , ldiv lldiv |
<stdlib.h> |
Aby uzyskać więcej informacji 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 );
}
x is 876, y is 13
The quotient is 67, and the remainder is 5
Zobacz też
Obsługa obliczeń matematycznych i zmiennoprzecinkowych
imaxdiv