remquo, remquof, remquol

Menghitung sisa dua nilai bilangan bulat, dan menyimpan nilai bilangan bulat dengan tanda dan perkiraan besarnya kuota dalam parameter.

Sintaks

double remquo( double numer, double denom, int* quo );
float remquof( float numer, float denom, int* quo );
long double remquol( long double numer, long double denom, int* quo );
#define remquo(X, Y, INT_PTR) // Requires C11 or higher

float remquo( float numer, float denom, int* quo ); /* C++ only */
long double remquo( long double numer, long double denom, int* quo ); /* C++ only */

Parameter

numer
Pembidik.

denom
Denominator.

quo
Pointer ke bilangan bulat untuk menyimpan nilai yang memiliki tanda dan perkiraan besarnya kuota.

Nilai hasil

remquo mengembalikan sisa floating-point dari x / y. Jika nilainya y adalah 0,0, remquo mengembalikan NaN yang tenang. Untuk informasi tentang representasi NaN yang tenang oleh printf keluarga, lihatprintf , , _printf_lwprintf, _wprintf_l.

Keterangan

Fungsi menghitung remquo sisa floating-point sepertiy / x * + x * = nfy, di mana n bilangan bulat, f memiliki tanda yang sama dengan x, dan nilai f absolut kurang dari nilai absolut .yf

C++ memungkinkan kelebihan beban, sehingga Anda dapat memanggil kelebihan beban remquo yang mengambil dan mengembalikan float atau long double nilai. Dalam program C, kecuali Anda menggunakan <makro tgmath.h> untuk memanggil fungsi ini, remquo selalu mengambil dua double argumen dan mengembalikan double.

Jika Anda menggunakan <makro tgmath.h>remquo() , jenis argumen menentukan versi fungsi mana yang dipilih. Lihat Matematika generik jenis untuk detailnya.

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Persyaratan

Function Header yang diperlukan (C) Header yang diperlukan (C++)
remquo, remquof, remquol <matematika.h> <cmath> atau <math.h>
remquo makro <tgmath.h>

Untuk informasi kompatibilitas, lihat Kompatibilitas.

Contoh

// crt_remquo.c
// This program displays a floating-point remainder.

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

int main( void )
{
   double w = -10.0, x = 3.0, z;
   int quo = 0;

   z = remquo(w, x, &quo);
   printf("The remainder of %.2f / %.2f is %f\n", w, x, z);
   printf("Approximate signed quotient is %d\n", quo);
}
The remainder of -10.00 / 3.00 is -1.000000
Approximate signed quotient is -3

Baca juga

Dukungan matematika dan titik mengambang
ldiv, lldiv
imaxdiv
fmod, fmodf
remainder, remainderf, remainderl