Funktionen nextafter () i C ++ tager to argumenter og returnerer den næste repræsentative værdi efter x i retning af y.
Funktionen er defineret i header-fil.
nextafter () prototype (pr. C ++ 11 standard)
dobbelt efterfølgende (dobbelt x, dobbelt y); flyde næste efter (flyde x, flyde y); lang dobbelt næste (lang dobbelt x, lang dobbelt y); Forfremmet næste efter (Type1 x, Type2 y); // Yderligere overbelastning
Da C ++ 11, hvis noget argument øjeblikkeligt til nextafter () er long double
, returtypen Promoted
er long double
. Hvis ikke, tilbagesendelse typen Promoted
er double
.
nextafter () Parametre
- x : Basisværdien.
- y : Den værdi, som returværdien er tilnærmet til.
nextafter () Returværdi
Funktionen nextafter () returnerer den næste repræsentative værdi efter x i retning af y.
Eksempel 1: Hvordan funktionen 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 kører programmet, vil output være:
næste efter (x, y) = 4.94066e-324
Eksempel 2: nextafter () funktion til argumenter af forskellige 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 kører programmet, vil output være:
næste efter (x, y) = 1.79769e + 308