remquo
, remquof
remquol
Berechnet den Rest zweier ganzzahliger Werte 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_l
wprintf
Hinweise
Die remquo
Funktion berechnet den Gleitkomma-Rest f
davonx
/ y
, dassn
f
* = + y
x
*, wobei n
es sich um eine ganze Zahl handelt, f
dasselbe Vorzeichen x
wie , und der absolute Wert f
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 double
Argument 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 Typgengenerische Mathematik.
Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der 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 Unterstützung und Gleitkommaunterstützung
ldiv
, lldiv
imaxdiv
fmod
, fmodf
remainder
, remainderf
remainderl