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_l
wprintf
Hinweise
Die remquo
Funktion berechnet den Gleitkommawert um Standard der f
derartx
/ y
, dass = y
+ x
n
* 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 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 "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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für