remquo, remquof, remquol

Calcola il resto di due valori interi e archivia un valore intero con il segno e la grandezza approssimativa del quoziente in un parametro.

Sintassi

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

Parametri

numer
Numeratore.

denom
Denominatore.

quo
Puntatore a un intero per archiviare un valore con il segno e la grandezza approssimativa del quoziente.

Valore restituito

remquo restituisce il resto a virgola mobile di x / y. Se il valore di y è 0,0, remquo restituisce un valore NaN silenzioso (QNaN). Per informazioni sulla rappresentazione di un NaN non interattiva per la printf famiglia, vedereprintf , _printf_l, wprintf, _wprintf_l.

Osservazioni:

La remquo funzione calcola il resto f a virgola mobile di xy / in modo che * fn = + yx *, dove n è un numero intero, f abbia lo stesso segno di xe il valore assoluto di f è minore del valore assoluto di .y

C++ consente l'overload, quindi è possibile chiamare overload di remquo che accettino e restituiscano i valori float o long double. In un programma C, a meno che non si usi la <macro tgmath.h> per chiamare questa funzione, remquo accetta sempre due double argomenti e restituisce un oggetto double.

Se si utilizza la <macro tgmath.h>remquo() , il tipo dell'argomento determina quale versione della funzione è selezionata. Per informazioni dettagliate, vedere La matematica generica dei tipi.

Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.

Requisiti

Funzione Intestazione obbligatoria (C) Intestazione obbligatoria (C++)
remquo, remquof, remquol <math.h> <cmath> o <math.h>
remquo Macro <tgmath.h>

Per informazioni sulla compatibilità, vedere Compatibilità.

Esempio

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

Vedi anche

Supporto matematico e a virgola mobile
ldiv, lldiv
imaxdiv
fmod, fmodf
remainder, remainderf, remainderl