C ++ nexttoward () - biblioteka standardowa C ++

Funkcja nexttoward () w C ++ pobiera dwa argumenty i zwraca następną reprezentowalną wartość po x w kierunku y.

Funkcja jest zdefiniowana w pliku nagłówkowym.

Działa tak samo jak nextafter () z tym wyjątkiem, że drugi argument funkcji nexttoward () jest zawsze typu long double.

nexttoward () prototype (od standardu C ++ 11)

podwójny następny w stronę (podwójne x, długie podwójne y); float nexttoward (float x, long float y); długie podwójne obok (długie podwójne x, długie podwójne y); podwójny następny w stronę (T x, długi podwójny y); // Dla typu całkowitego

Funkcja nexttoward () przyjmuje dwa argumenty i zwraca wartość typu double, floatlub long doubletypu.

nexttoward () Parametry

  • x : wartość podstawowa.
  • y : wartość, do której przybliżana jest wartość zwracana.

nexttoward () Wartość zwracana

Funkcja nexttoward () zwraca następną reprezentowalną wartość po x w kierunku y.

Przykład 1: Jak funkcja nexttoward () działa w 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; ) 

Po uruchomieniu programu wynik będzie następujący:

 dalej w stronę (x, y) = -4,94066e-324 

Przykład 2: funkcja nexttoward () dla typów całkowitych

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

Po uruchomieniu programu wynik będzie następujący:

 dalej w stronę (x, y) = 2,14748e + 09 

Interesujące artykuły...