C ++ rest () - C ++ Standardbibliothek

Die Funktion rest () in C ++ berechnet den Gleitkomma-Rest von Zähler / Nenner (auf den nächsten gerundet).

Die Funktion rest () in C ++ berechnet den Gleitkomma-Rest von Zähler / Nenner (auf den nächsten gerundet).

 Rest (x, y) = x - rquote * y

wo rquoteist das Ergebnis von x/y, auf den nächsten Integralwert gerundet (mit halben Fällen auf die gerade Zahl gerundet).

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

doppelter Rest (doppeltes x, doppeltes y); float rest (float x, float y); langer doppelter Rest (langes doppeltes x, langes doppeltes y); doppelter Rest (Typ1 x, Typ2 y); // Zusätzliche Überladungen für andere Kombinationen von arithmetischen Typen

Die Funktion rest () akzeptiert zwei Argumente und gibt einen Wert vom Typ double, float oder long double zurück.

Diese Funktion ist in der Header-Datei definiert.

rest () Parameter

  • x - Der Wert des Zählers.
  • y - Der Wert des Nenners.

rest () Rückgabewert

Die Funktion rest () gibt den Gleitkomma-Rest von x/y(auf den nächsten gerundet) zurück.

Wenn der Nenner y Null ist, gibt rest () NaN(Not a Number) zurück.

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

 #include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y=2.0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y=0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

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

 Rest von 7,5 / 2,1 = -0,9 Rest von -17,5 / 2 = 0,5 Rest von -17,5 / 0 = -nan

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

 #include #include using namespace std; int main() ( int x = 5; double y = 2.13, result; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

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

 Rest von 5 / 2,13 = 0,74 

Interessante Beiträge...