C ++ næste () - C ++ Standardbibliotek

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

Interessante artikler...