remainder
, remainderf
, remainderl
en yakın tam sayı değerine yuvarlanmış iki kayan nokta değerinin bölümünün geri kalanını hesaplar.
Sözdizimi
double remainder( double x, double y );
float remainderf( float x, float y );
long double remainderl( long double x, long double y );
#define remainder(X, Y) // Requires C11 or higher
float remainder( float x, float y ); /* C++ only */
long double remainder( long double x, long double y ); /* C++ only */
Parametreler
x
Pay.
y
Payda.
Dönüş değeri
öğesinin kayan x
/ y
nokta geri kalanı. değeri y
0,0 ise sessiz remainder
bir NaN döndürür. Sessiz bir NaN'nin aile tarafından temsili printf
hakkında bilgi için bkz printf
. , _printf_l
, wprintf
, _wprintf_l
.
Açıklamalar
remainder
İşlevler, değerinin en x / y
yakın tamsayı olduğu ve n
her zaman |n - x / y| = 1/2
olduğu gibi x = n * y + r
n
kayan noktanın r
x / y
kalan kısmını hesaplar. olduğunda r = 0
, r
ile aynı işaretine x
sahiptir.
C++ aşırı yüklemeye izin verdiğinden, bu alma ve döndürme float
veya long double
değerlerin remainder
aşırı yüklemelerini çağırabilirsiniz. C programında, bu işlevi çağırmak için tgmath.h makrosunu <kullanmıyorsanız, remainder
her zaman iki double
bağımsız değişken alır ve bir double
döndürür.>
tgmath.h>remainder()
makroyu <kullanırsanız, işlevin hangi sürümünün seçili olduğunu bağımsız değişkenin türü belirler. Ayrıntılar için bkz . Tür genel matematik .
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Gereksinimler
İşlev | Gerekli üst bilgi (C) | Gerekli üst bilgi (C++) |
---|---|---|
remainder , remainderf , remainderl |
<math.h> | <cmath> veya <math.h> |
remainder Makro |
<tgmath.h> |
Uyumluluk bilgileri için bkz . Uyumluluk.
Örnek
// crt_remainder.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;
z = remainder(w, x);
printf("The remainder of %.2f / %.2f is %f\n", w, x, z);
}
The remainder of -10.00 / 3.00 is -1.000000
Ayrıca bkz.
Matematik ve kayan nokta desteği
ldiv
, lldiv
imaxdiv
fmod
, fmodf
remquo
, remquof
, remquol