Compartir por


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 xy / de forma que xy + = n * f*, donde n es un entero, f tiene el mismo signo xque 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>
remquoMacro <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