Funkcija nextafter () C ++ satur divus argumentus un pēc x atgriež nākamo attēlojamo vērtību y virzienā y.
Funkcija ir definēta galvenes failā.
nextafter () prototips (pēc standarta C ++ 11)
divreiz pēc tam (dubultā x, dubultā y); pludiņš nextafter (pludiņš x, pludiņš y); garš divkāršs pēc garuma (garš dubultā x, garš dubultā y); Paaugstināts nextrafter (Type1 x, Type2 y); // Papildu pārslodzes
Tā kā C ++ 11, ja kāds arguments, kas nodots nextafter (), ir long double
, atgriešanās tips Promoted
ir long double
. Ja nē, atgriešanās veids Promoted
ir double
.
nextafter () parametri
- x : bāzes vērtība.
- y : Vērtība, uz kuru aptuveni tiek atgriezta atgriešanās vērtība.
nextafter () Atgriežamā vērtība
Funkcija nextafter () atgriež nākamo attēlojamo vērtību pēc x y virzienā.
1. piemērs: Kā funkcija nextafter () darbojas 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; )
Palaidot programmu, izeja būs:
pēc (x, y) = 4,94066e-324
2. piemērs: funkcija nextafter () dažāda veida argumentiem
#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; )
Palaidot programmu, izeja būs:
pēc (x, y) = 1,79769e + 308