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

Funkce nextafter () 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.

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

dvojitý další (dvojitý x, dvojitý y); float nextafter (float x, float y); dlouhý dvojitý další (dlouhý dvojitý x, dlouhý dvojitý y); Povýšen další (Typ1 x, Typ2 y); // Další přetížení

Vzhledem k tomu, že v C ++ 11 je jakýkoli argument předaný nextafter () long double, návratový typ Promotedje long double. Pokud tomu tak není, návratový typ Promotedje double.

nextafter () parametry

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

nextafter () Návratová hodnota

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

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

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

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

Příklad 2: funkce nextafter () pro argumenty různých typů

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

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

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

Zajímavé články...