Maison  >  Article  >  développement back-end  >  En C/C++, nextafter() et nexttoward() sont traduits comme suit :

En C/C++, nextafter() et nexttoward() sont traduits comme suit :

王林
王林avant
2023-09-05 23:17:061489parcourir

En C/C++, nextafter() et nexttoward() sont traduits comme suit :

Ici, nous verrons l'effet des fonctions nextafter() et nextforward() en C ou C++. Ces fonctions existent dans les bibliothèques math.h ou cmath.

Si la fonction est comme nextafter(a, b) et nextforward(a, b). Ces fonctions trouvent la prochaine valeur représentable après a dans la direction b. nextforward() a un deuxième paramètre b plus précis.

Exemple

#include <stdio.h>
#include <math.h>
main () {
   //The nextafter function()
   printf ("Smallest representable number after 0 towards 1 : %e\n", nextafter(0.0, 1.0));
   printf ("Largest representable number before -1 towards 0 :%e\n", nextafter(0.0, -1.0));
   printf ("Largest +ve representable number after 0.8 : %e\n", nextafter(0.8, 0.0));
   // using nexttoward
   printf("\n");
   printf ("Smallest representable number after 0 towards 1 : %e\n", nexttoward(0.0, 1.0));
   printf ("Largest representable number before -1 towards 0 : %e\n", nexttoward(0.0, -1.0));
   printf ("Largest +ve representable number after 0.8 : %e\n", nexttoward(0.8, 0.0));
}

Sortie

Smallest representable number after 0 towards 1 : 4.940656e-324
Largest representable number before -1 towards 0 :-4.940656e-324
Largest +ve representable number after 0.8 : 8.000000e-001
Smallest representable number after 0 towards 1 : 4.940656e-324
Largest representable number before -1 towards 0 : -4.940656e-324
Largest +ve representable number after 0.8 : 8.000000e-001

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer