Resten () -funksjonen i C ++ beregner den flytende punktresten av teller / nevner (avrundet til nærmeste).
Resten () -funksjonen i C ++ beregner den flytende punktresten av teller / nevner (avrundet til nærmeste).
resten (x, y) = x - rote sitat * y
hvor rquote
er resultatet av x/y
, avrundet mot nærmeste integralverdi (med halvveis tilfeller avrundet mot partall).
resten () prototype (fra og med C ++ 11-standarden)
dobbel rest (dobbel x, dobbel y); float rest (float x, float y); lang dobbel rest (lang dobbel x, lang dobbel y); dobbel rest (Type1 x, Type2 y); // Ekstra overbelastning for andre kombinasjoner av aritmetiske typer
Resten () -funksjonen tar to argumenter og returnerer en verdi av typen dobbel, flyt eller lang dobbel type.
Denne funksjonen er definert i topptekstfilen.
resten () Parametere
- x - Verdien på teller.
- y - Verdien av nevneren.
rest () Returverdi
Resten () -funksjonen returnerer den flytende punktresten av x/y
(avrundet til nærmeste).
Hvis nevneren y er null, returnerer resten () NaN
(Ikke et tall).
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 kjører programmet, vil utdataene være:
Resten av 7,5 / 2,1 = -0,9 Resten av -17,5 / 2 = 0,5 Resten av -17,5 / 0 = -nan
Eksempel 2: funksjon rest () for argumenter av forskjellige 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 kjører programmet, vil utdataene være:
Resten av 5 / 2,13 = 0,74