remquo
, , remquof
, remquol
Calcula el resto de dos valores enteros y almacena un valor entero con el signo y la magnitud aproximada del cociente en un parámetro.
Sintaxis
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 */
Parámetros
numer
Numerador.
denom
Denominador.
quo
Puntero a un entero para almacenar un valor que tiene el signo y la magnitud aproximada del cociente.
Valor devuelto
remquo
devuelve el resto de punto flotante de x
/ y
. Si el valor de y
es 0,0, remquo
devuelve un valor NaN reservado. Para obtener información sobre la representación de un NaN silencioso por la printf
familia, veaprintf
, _printf_l
, wprintf
, _wprintf_l
.
Comentarios
La remquo
función calcula el resto f
de punto flotante de x
y
/ de forma que x
y
+ = n
* f
*, donde n
es un entero, f
tiene el mismo signo x
que y el valor absoluto de f
es menor que el valor absoluto de .y
Puesto que C++ permite las sobrecargas, es posible llamar a las sobrecargas de remquo
que toman y devuelven los valores float
o long double
. En un programa de C, a menos que use la <macro tgmath.h> para llamar a esta función, remquo
siempre toma dos double
argumentos y devuelve un double
.
Si usa la macro <tgmath.h>remquo()
, el tipo del argumento determina qué versión de la función se selecciona. Consulte Matemáticas de tipo genérico para obtener más información.
De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.
Requisitos
Función | Encabezado necesario (C) | Encabezado necesario (C++) |
---|---|---|
remquo , , remquof , remquol |
<math.h> | <cmath> o <math.h> |
remquo Macro |
<tgmath.h> |
Para obtener información sobre la compatibilidad, consulte Compatibilidad.
Ejemplo
// 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
Vea también
Compatibilidad con cálculos matemáticos y el punto flotante
ldiv
, lldiv
imaxdiv
fmod
, fmodf
remainder
, , remainderf
, remainderl