remquo
, remquof
, remquol
Berekent de rest van twee gehele getallen en slaat een geheel getal op met het teken en de geschatte grootte van het quotiënt in een parameter.
Syntaxis
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 */
Parameters
numer
De teller.
denom
De noemer.
quo
Een aanwijzer naar een geheel getal om een waarde op te slaan met het teken en de geschatte grootte van het quotiënt.
Retourwaarde
remquo
retourneert de rest van drijvende komma van x
/ y
. Als de waarde van y
0,0 is, retourneert remquo
een stille NaN. Zie printf
, _printf_l
, wprintf
, _wprintf_l
voor informatie over de weergave van een rustige NaN door de printf
familie.
Opmerkingen
De functie remquo
berekent de drijvendekomma-restwaarde f
van x
/ y
zodanig dat x
= n
* y
+ f
, waarbij n
een geheel getal is, f
hetzelfde teken heeft als x
en de absolute waarde van f
kleiner is dan de absolute waarde van y
.
C++ maakt overbelasting mogelijk, zodat u overbelastingen van remquo
kunt aanroepen die float
of long double
waarden retourneren. In een C-programma, tenzij u de <tgmath.h> macro gebruikt om deze functie aan te roepen, neemt remquo
altijd twee double
argumenten en retourneert een double
.
Als u de macro <tgmath.h>remquo()
gebruikt, bepaalt het type van het argument welke versie van de functie is geselecteerd. Zie Type-generic wiskundige voor meer informatie.
De globale status van deze functie is standaard gericht op de toepassing. Zie Globale status in de CRT-om dit gedrag te wijzigen.
Eisen
Functie | Vereiste header (C) | Vereiste header (C++) |
---|---|---|
remquo , remquof , remquol |
<math.h> | <cmath> of <math.h> |
remquo macro |
<tgmath.h> |
Zie Compatibiliteits-voor compatibiliteitsinformatie.
Voorbeeld
// 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
Zie ook
ondersteuning voor wiskundige en drijvende komma-
ldiv
, lldiv
imaxdiv
fmod
, fmodf
remainder
, remainderf
, remainderl