La funzione nextafter () in C ++ accetta due argomenti e restituisce il valore rappresentabile successivo dopo x nella direzione di y.
La funzione è definita nel file di intestazione.
prototipo nextafter () (come dallo standard C ++ 11)
double nextafter (doppia x, doppia y); float nextafter (float x, float y); lungo doppio successivo (lungo doppio x, lungo doppio y); Promosso nextafter (Tipo1 x, Tipo2 y); // Sovraccarichi aggiuntivi
Poiché C ++ 11, se un argomento passato a nextafter () è long double
, il tipo restituito Promoted
è long double
. In caso contrario, il tipo restituito Promoted
è double
.
nextafter () Parametri
- x : il valore di base.
- y : il valore verso il quale viene approssimato il valore restituito.
nextafter () Restituisce il valore
La funzione nextafter () restituisce il valore rappresentabile successivo dopo x nella direzione di y.
Esempio 1: come funziona la funzione nextafter () in 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; )
Quando esegui il programma, l'output sarà:
nextafter (x, y) = 4,94066e-324
Esempio 2: funzione nextafter () per argomenti di diversi tipi
#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; )
Quando esegui il programma, l'output sarà:
nextafter (x, y) = 1,79769e + 308