La fonction nextafter () en C ++ prend deux arguments et renvoie la valeur représentable suivante après x dans la direction de y.
La fonction est définie dans le fichier d'en-tête.
prototype nextafter () (à partir de la norme C ++ 11)
double nextafter (double x, double y); float nextafter (float x, float y); long double nextafter (long double x, long double y); Promu nextafter (Type1 x, Type2 y); // Surcharges supplémentaires
Depuis C ++ 11, si un argument passé à nextafter () est long double
, le type de retour Promoted
est long double
. Sinon, le type de retour Promoted
est double
.
Paramètres nextafter ()
- x : la valeur de base.
- y : La valeur vers laquelle la valeur de retour est approximée.
nextafter () Valeur de retour
La fonction nextafter () renvoie la prochaine valeur représentable après x dans la direction de y.
Exemple 1: Comment fonctionne la fonction nextafter () en 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; )
Lorsque vous exécutez le programme, la sortie sera:
nextafter (x, y) = 4.94066e-324
Exemple 2: fonction nextafter () pour des arguments de types différents
#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; )
Lorsque vous exécutez le programme, la sortie sera:
suivant (x, y) = 1,79769e + 308