C ++ neste () - C ++ standardbibliotek

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 Promoteder long double. Hvis ikke, returtypen Promoteder 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 

Interessante artikler...