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);
}
  

Équivalent .NET Framework

System::Math::IEEERemainder

Voir aussi

Référence

Prise en charge de la virgule flottante

ldiv, lldiv

imaxdiv

fmod, fmodf

remainder, remainderf, remainderl