C ++ nexttoward () - standardní knihovna C ++

Funkce nexttoward () v C ++ trvá dva argumenty a vrací další reprezentovatelnou hodnotu po x ve směru y.

Funkce je definována v hlavičkovém souboru.

Je totožný s nextafter () kromě toho, že druhý argument nexttoward () je vždy typu long double.

prototyp nexttoward () (podle standardu C ++ 11)

double nexttoward (double x, long double y); float nexttoward (float x, long float y); long double nexttoward (long double x, long double y); double nexttoward (T x, long double y); // Pro integrální typ

Funkce nexttoward () trvá dva parametry a vrací hodnotu typu double, floatnebo long doubletypu.

nexttoward () parametry

  • x : Základní hodnota.
  • y : Hodnota, ke které se aproximuje návratová hodnota.

nexttoward () Vrátí hodnotu

Funkce nexttoward () vrací další reprezentovatelnou hodnotu po x ve směru y.

Příklad 1: Jak funguje funkce nexttoward () v 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; ) 

Když spustíte program, výstup bude:

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

Příklad 2: funkce nexttoward () pro integrální typy

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

Když spustíte program, výstup bude:

 nextward (x, y) = 2,14748e + 09 

Zajímavé články...