C ++ nextafter () - C ++ standardna knjižnica

Funkcija nextafter () u C ++ uzima dva argumenta i vraća sljedeću reprezentativnu vrijednost nakon x u smjeru y.

Funkcija je definirana u zaglavnoj datoteci.

nextafter () prototip (od standarda C ++ 11)

dvostruki nextafter (dvostruki x, dvostruki y); plutajuće naprijed (plutajuće x, plutajuće y); dugi dvostruki nextafter (dugi dvostruki x, dugi dvostruki y); Unaprijeđeni sljedeći igrač (Type1 x, Type2 y); // Dodatna preopterećenja

Budući da je C ++ 11, ako je bilo koji argument proslijeđen u nextafter () long double, vrsta povrata Promotedje long double. Ako nije, vrsta povrata Promotedje double.

nextafter () Parametri

  • x : osnovna vrijednost.
  • y : Vrijednost prema kojoj se približava povratna vrijednost.

nextafter () Povratna vrijednost

Funkcija nextafter () vraća sljedeću predstavljivu vrijednost nakon x u smjeru y.

Primjer 1: Kako funkcija nextafter () radi u 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; ) 

Kada pokrenete program, izlaz će biti:

 nextafter (x, y) = 4,94066e-324 

Primjer 2: funkcija nextafter () za argumente različitih vrsta

 #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; ) 

Kada pokrenete program, izlaz će biti:

 nextafter (x, y) = 1,79769e + 308 

Zanimljivi članci...