Freigeben über


remquo, remquofremquol

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_lwprintf

Hinweise

Die remquo Funktion berechnet den Gleitkomma-Rest f davonx / y, dassnf * = + yx *, wobei n es sich um eine ganze Zahl handelt, f dasselbe Vorzeichen xwie , 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 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 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, remquofremquol <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, remainderfremainderl