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

La fonction nexttoward () 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.

Il est identique à nextafter () sauf que le deuxième argument de nexttoward () est toujours de type long double.

prototype nexttoward () (à partir de la norme C ++ 11)

double suivant vers (double x, long double y); float nexttoward (float x, long float y); long double suivant vers (long double x, long double y); double suivant vers (T x, long double y); // Pour le type intégral

La fonction nexttoward () prend deux arguments et renvoie une valeur de type double, floatou le long doubletype.

Paramètres nexttoward ()

  • x : la valeur de base.
  • y : La valeur vers laquelle la valeur de retour est approximée.

nexttoward () Valeur de retour

La fonction nexttoward () renvoie la valeur représentable suivante après x dans la direction de y.

Exemple 1: Comment fonctionne la fonction nexttoward () en C ++?

 #include #include using namespace std; int main() ( long double y = -1.0; double x = 0.0; double result = nexttoward(x, y); cout << "nexttoward(x, y) = " << result << endl; return 0; ) 

Lorsque vous exécutez le programme, la sortie sera:

 suivant vers (x, y) = -4,94066e-324 

Exemple 2: fonction nexttoward () pour les types intégraux

 #include #include #include using namespace std; int main() ( long double y = INFINITY; int x = INT_MAX; double result = nexttoward(x,y); cout << "nexttoward(x, y) = " << result << endl; return 0; ) 

Lorsque vous exécutez le programme, la sortie sera:

 suivant vers (x, y) = 2,14748e + 09 

Articles intéressants...