Neste-funksjonen () i C ++ tar to argumenter og returnerer den neste representerbare verdien etter x i retningen til y.
Funksjonen er definert i topptekstfilen.
nextafter () prototype (Per C ++ 11 standard)
dobbelt neste etter (dobbelt x, dobbelt y); flyte neste etter (flyte x, flyte y); lang dobbel neste (lang dobbel x, lang dobbel y); Fremme neste etter (Type1 x, Type2 y); // Ekstra overbelastning
Siden C ++ 11, om noen argument til nextafter () er long double
, returtype Promoted
er long double
. Hvis ikke, returtypen Promoted
er double
.
neste () Parametere
- x : Basisverdien.
- y : Verdien som returverdien er tilnærmet mot.
neste etter () Returverdi
Nesteafter () -funksjonen returnerer den neste representerbare verdien etter x i retning y.
Eksempel 1: Hvordan funksjonen nextafter () fungerer i C ++?
#include #include using namespace std; int main() ( double x = 0.0, y = 1.0; double resultInDouble = nextafter(x,y); cout << "nextafter(x, y) = " << resultInDouble << endl; return 0; )
Når du kjører programmet, vil utdataene være:
neste etter (x, y) = 4.94066e-324
Eksempel 2: neste funksjon () for argumenter av forskjellige typer
#include #include using namespace std; int main() ( float y = 1.0; double x = INFINITY; double result = nextafter(x,y); cout << "nextafter(x, y) = " << result << endl; return 0; )
Når du kjører programmet, vil utdataene være:
neste (x, y) = 1.79769e + 308