remquo, remquof, remquol

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Calcule le reste de deux valeurs entières et stocke une valeur entière avec le signe et magnitude 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 avec le signe et magnitude approximative du quotient.

remquoRetourne le reste à virgule flottante de x / y. Si la valeur de y est 0.0, remquo retourne une valeur NaN silencieuse. Pour plus d’informations sur la représentation d’une valeur NaN silencieuse par le printf famille, voir printf, _printf_l, wprintf, _wprintf_l.

Le remquo fonction calcule le reste à virgule flottante f de x / y tels que x = i * y + f, où i est un entier, f a la même signature que xet la valeur absolue de f est inférieure à la valeur absolue de y.

C++ autorise la surcharge, vous pouvez appeler des surcharges de remquo qui acceptent et retournent float ou long double valeurs. Dans un programme C, remquo toujours prend deux doubles et retourne une valeur double.

FonctionEn-tête requis
remquo, remquof, remquol<math.h>

Pour plus d'informations sur la compatibilité, voir Compatibilité.

// 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  

System::Math::IEEERemainder

Prise en charge de virgule flottante
ldiv, lldiv
imaxdiv
fmod, fmodf
reste, remainderf, remainderl

Afficher: