Delen via


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_lvoor 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 xen 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