C ++ remquo () - C ++ Standardbibliothek

Die Funktion remquo () in C ++ berechnet den Gleitkomma-Rest von Zähler / Nenner und speichert auch den Quotienten für den an ihn übergebenen Zeiger.

Die Funktion remquo () in C ++ berechnet den Gleitkomma-Rest von Zähler / Nenner (auf den nächsten gerundet). Es speichert auch den Quotienten für den übergebenen Zeiger. Es gibt den gleichen Wert wie die Funktion rest () zurück.

remquo () Prototyp (Stand C ++ 11 Standard)

doppeltes Remquo (doppeltes x, doppeltes y, int * q); float remquo (float x, float y, int * q); langes doppeltes Remquo (langes doppeltes x, langes doppeltes y, int * q); doppeltes Remquo (Typ1 x, Typ2 y, int * q); // Zusätzliche Überladungen für andere Kombinationen von arithmetischen Typen.

Die Funktion remquo () verwendet drei Argumente und gibt einen Wert vom Typ double, float oder long double zurück. Diese Funktion ist in der Header-Datei definiert.

remquo () Parameter

  • x: Der Wert des Zählers.
  • y: Der Wert des Nenners.
  • q: Zeiger auf ein Objekt, in dem der intern zur Bestimmung des Restwerts verwendete Quotient als Wert vom Typ int gespeichert ist.

remquo () Rückgabewert

Die Funktion remquo () gibt den Gleitkomma-Rest von x / y zurück (auf den nächsten gerundet). Wenn der Nenner y Null ist, gibt remquo () NaN (Not a Number) zurück.

Beispiel 1: Wie funktioniert remquo () in C ++?

 #include #include using namespace std; int main() ( int q; double x = 12.5, y = 2.2; double result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; x = -12.5; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; y = 0; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; return 0; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Rest von 12,5 / 2,2 = -0,7 Quotient von 12,5 / 2,2 = 6 Rest von -12,5 / 2,2 = 0,7 Quotient von -12,5 / 2,2 = -6 Rest von -12,5 / 0 = -nan Quotient von -12,5 / 0 = 0

Beispiel 2: Funktion remquo () für Argumente unterschiedlichen Typs

 #include #include using namespace std; int main() ( int q; double x = 12.5 int y = 10; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Rest von 12,5 / 10 = 2,5 Quotient von 12,5 / 10 = 1 

Interessante Beiträge...