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 Promoted
je long double
. Pokud tomu tak není, návratový typ Promoted
je 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