C ++ nextafter () - Bibliothèque standard C ++

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 Promotedest long double. Sinon, le type de retour Promotedest 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 

Articles intéressants...