Bagikan melalui


div, , ldivlldiv

Menghitung kuota dan sisa dua nilai bilangan bulat.

Sintaks

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 */

Parameter

numer
Pembidik.

denom
Denominator.

Nilai hasil

div dipanggil dengan menggunakan argumen jenis int mengembalikan struktur jenis div_t, yang berisi kuota dan sisanya. Nilai pengembalian dengan argumen jenis long adalah ldiv_t, dan nilai yang dikembalikan dengan argumen jenis long long adalah lldiv_t. Jenis div_t, ldiv_t, dan lldiv_t didefinisikan dalam <stdlib.h>.

Keterangan

Fungsi dibagi div numer dengan denom dan menghitung kuota dan sisanya. Struktur div_t berisi kuota, quot, dan sisanya, rem. Tanda kuota sama dengan tanda kuota matematika. Nilai absolutnya adalah bilangan bulat terbesar yang kurang dari nilai absolut kuota matematika. Jika denominator adalah 0, program akan dihentikan dengan pesan kesalahan.

Kelebihan beban div yang mengambil argumen jenis long atau long long hanya tersedia untuk kode C++. Jenis ldiv_t pengembalian dan lldiv_t berisi anggota quot dan rem, yang memiliki arti yang sama dengan anggota div_t.

Persyaratan

Rutin Header yang diperlukan
div, , ldivlldiv <stdlib.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Contoh

// 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

Lihat juga

Dukungan matematika dan titik mengambang
imaxdiv