Funktionen fmod () i C ++ beräknar den återstående flytpunkten för täljaren / nämnaren (avrundad mot noll)
Fmod () -funktionen i C ++ beräknar resterande flytpunkt för täljare / nämnare (avrundad mot noll).
fmod (x, y) = x - tquote * y
där tquote trunkeras dvs (avrundat mot noll) resultat av x / y.
fmod () prototyp (Från och med C ++ 11-standarden)
dubbel fmod (dubbel x, dubbel y); float fmod (float x, float y); lång dubbel fmod (lång dubbel x, lång dubbel y); dubbel fmod (Type1 x, Type2 y); // Ytterligare överbelastning för andra kombinationer av aritmetiska typer
Funktionen fmod () tar två argument och returnerar ett värde av typen dubbel, flytande eller lång dubbel typ. Denna funktion definieras i rubrikfilen.
fmod () Parametrar
- x: värdet på täljaren.
- y: Värdet på nämnaren.
fmod () Returvärde
Funktionen fmod () returnerar återstoden av den flytande punkten av x / y. Om nämnaren y är noll returnerar fmod () NaN (inte ett tal).
Exempel 1: Hur fungerar fmod () i 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; )
När du kör programmet blir resultatet:
Resten av 7,5 / 2,1 = 1,2 Resten av -17,5 / 2 = -1,5
Exempel 2: funktion fmod () för argument av olika slag
#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; )
När du kör programmet blir resultatet:
Resten av 12,19 / -3 = 0,19 Resten av 12,19 / 0 = -nan