Resten () -funktionen i C ++ beregner den flydende punkts rest af tælleren / nævneren (afrundet til nærmeste).
Resten () -funktionen i C ++ beregner den flydende punkts rest af tælleren / nævneren (afrundet til nærmeste).
resten (x, y) = x - rquote * y
hvor rquote
er resultatet af x/y
, afrundet mod nærmeste integralværdi (med halvvejs tilfælde afrundet mod lige antal).
resten () prototype (pr. C ++ 11 standard)
dobbelt rest (dobbelt x, dobbelt y); float rest (float x, float y); lang dobbelt rest (lang dobbelt x, lang dobbelt y); dobbelt rest (Type1 x, Type2 y); // Yderligere overbelastning for andre kombinationer af aritmetiske typer
Funktionen rest () tager to argumenter og returnerer en værdi af typen dobbelt, flydende eller lang dobbelt type.
Denne funktion er defineret i headerfilen.
resten () Parametre
- x - Tællerens værdi.
- y - Værdien af nævneren.
rest () Returværdi
Funktionen rest () returnerer restpunktet med flydende punkt af x/y
(afrundet til nærmeste).
Hvis nævneren y er nul, returnerer resten () NaN
(ikke et tal).
Eksempel 1: Hvordan fungerer rest () i 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; )
Når du kører programmet, vil output være:
Resten af 7,5 / 2,1 = -0,9 Resten af -17,5 / 2 = 0,5 Resten af -17,5 / 0 = -nan
Eksempel 2: funktion rest () til argumenter af forskellige typer
#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; )
Når du kører programmet, vil output være:
Resten af 5 / 2,13 = 0,74