Funkcija nexttoward () u C ++ uzima dva argumenta i vraća sljedeću predstavljivu vrijednost nakon x u smjeru y.
Funkcija je definirana u zaglavnoj datoteci.
Identično je s nextafter (), osim što je drugi argument nexttoward () uvijek tipa long double
.
nexttoward () prototip (od standarda C ++ 11)
dvostruki sljedeći (dvostruki x, dugi dvostruki y); plutati pored (plutati x, dugo plutati y); dugi dvostruki sljedeći (dugi dvostruki x, dugi dvostruki y); dvostruki sljedeći (T x, dugi dvostruki y); // Za integralni tip
Nexttoward () funkcija traje dva argumenta i vraća vrijednost tipa double
, float
ili long double
tipa.
nexttoward () parametri
- x : osnovna vrijednost.
- y : Vrijednost prema kojoj se približava povratna vrijednost.
nexttoward () Povratna vrijednost
Funkcija nexttoward () vraća sljedeću predstavljivu vrijednost nakon x u smjeru y.
Primjer 1: Kako funkcija nexttoward () radi u C ++?
#include #include using namespace std; int main() ( long double y = -1.0; double x = 0.0; double result = nexttoward(x, y); cout << "nexttoward(x, y) = " << result << endl; return 0; )
Kada pokrenete program, izlaz će biti:
nexttoward (x, y) = -4,94066e-324
Primjer 2: funkcija nexttoward () za integralne tipove
#include #include #include using namespace std; int main() ( long double y = INFINITY; int x = INT_MAX; double result = nexttoward(x,y); cout << "nexttoward(x, y) = " << result << endl; return 0; )
Kada pokrenete program, izlaz će biti:
nexttoward (x, y) = 2.14748e + 09