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_l
wprintf
, _wprintf_l
.
Keterangan
Fungsi menghitung remquo
sisa floating-point sepertiy
/ x
* + x
* = n
f
y
, di mana n
bilangan bulat, f
memiliki tanda yang sama dengan x
, dan nilai f
absolut kurang dari nilai absolut .y
f
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk