remquo, remquof, remquol
Calcule le reste de deux valeurs entières, et stocke une valeur entière avec le signe et l'ampleur approximative du quotient dans un emplacement spécifié dans un paramètre.
double remquo(
double numer,
double denom,
int* quo
);
float remquo(
float numer,
float denom,
int* quo
); /* C++ only */
long double remquo(
long double numer,
long double denom,
int* quo
); /* C++ only */
float remquof(
float numer,
float denom,
int* quo
);
long double remquol(
long double numer,
long double denom,
int* quo
);
Paramètres
numer
Le numérateur.denom
Le dénominateur.quo
Pointeur vers un entier pour stocker une valeur qui possède le signe et l'ampleur approximative du quotient.
Valeur de retour
remquo retourne le reste à virgule flottante de x / y. Si y a la valeur 0.0, remquo retourne un quiet NaN. Pour plus d'informations sur la représentation d'un quiet NaN par la famille printf, consultez printf, _printf_l, wprintf, _wprintf_l.
Notes
La fonction remquo calcule le reste à virgule flottante f de x / y comme x = i * y + f, où i est un entier, f a le même signe que x, et la valeur absolue f est inférieure à la valeur absolue y.
C++ permet la surcharge, donc vous pouvez appeler les surcharges de remquo qui acceptent et retournent les valeurs float ou long double. Dans un programme C, remquo prend deux doubles et retourne toujours un double.
Configuration requise
Fonction |
En-tête requis |
---|---|
remquo, remquof, remquol |
<math.h> |
Pour des informations sur la compatibilité, consultez Compatibilité.
Exemple
// 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);
}