remquo, remquof, remquol

Berechnet den Re Standard der von zwei ganzzahligen Werten und speichert einen ganzzahligen Wert mit dem Vorzeichen und der ungefähren Größe des Quotienten in einem Parameter.

Syntax

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

Parameter

numer
Der Zähler.

denom
Der Nenner.

quo
Ein Zeiger auf eine ganze Zahl zum Speichern eines Werts, der das Zeichen und die ungefähre Größe des Quotienten hat.

Rückgabewert

remquo gibt den Gleitkommarest von x / y zurück. Wenn der Wert von y 0,0 ist, gibt remquo ein stilles NaN zurück. Informationen zur Darstellung eines ruhigen NaN durch die printf Familie finden Sie unter printf, , _printf_l, . _wprintf_lwprintf

Hinweise

Die remquo Funktion berechnet den Gleitkommawert um Standard der f derartx / y, dass = y + xn * f *, wobei n es sich um eine ganze Zahl handelt, f dasselbe Vorzeichen wie x, und der absolute Wert f von ist kleiner als der absolute Wert von .y

Da C++ das Überladen zulässt, können Sie Überladungen von remquo aufrufen, die float- oder long double-Werte verwenden und zurückgeben. Wenn Sie in einem C-Programm nicht das <Makro tgmath.h> verwenden, um diese Funktion aufzurufen, remquo werden immer zwei double Argumente verwendet und ein doubleArgument zurückgegeben.

Wenn Sie das <Makro tgmath.h>remquo() verwenden, bestimmt der Typ des Arguments, welche Version der Funktion ausgewählt ist. Ausführliche Informationen finden Sie unter "Typgenerika" .

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Informationen zum Ändern dieses Verhaltens finden Sie im Global state in the CRT.

Anforderungen

Funktion Erforderlicher Header (C) Erforderlicher Header (C++)
remquo, remquof, remquol <math.h> <cmath> oder <math.h>
remquo-Makro <tgmath.h>

Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Beispiel

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

Siehe auch

Mathematische und Gleitkommaunterstützung
ldiv, lldiv
imaxdiv
fmod, fmodf
remainder, remainderf, remainderl