C ++ nextafter () - Libreria standard C ++

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 

Articoli interessanti...