C ++ fmod () - C ++ Standardbibliothek

Die Funktion fmod () in C ++ berechnet den Gleitkommarest des Zählers / Nenners (auf Null gerundet).

Die Funktion fmod () in C ++ berechnet den Gleitkomma-Rest des Zählers / Nenners (auf Null gerundet).

 fmod (x, y) = x - tquote * y

wobei tquote abgeschnitten ist, dh (gegen Null gerundet) Ergebnis von x / y.

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

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

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

fmod () Parameter

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

fmod () Rückgabewert

Die Funktion fmod () gibt den Gleitkomma-Rest von x / y zurück. Wenn der Nenner y Null ist, gibt fmod () NaN (Not a Number) zurück.

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

 #include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y = 2.0; result = fmod(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 = 1,2 Rest von -17,5 / 2 = -1,5

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

 #include #include using namespace std; int main() ( double x = 12.19, result; int y = -3; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y = 0; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; ) 

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

 Rest von 12,19 / -3 = 0,19 Rest von 12,19 / 0 = -nan 

Interessante Beiträge...