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

La fonction fmod () en C ++ calcule le reste à virgule flottante du numérateur / dénominateur (arrondi vers zéro)

La fonction fmod () en C ++ calcule le reste à virgule flottante du numérateur / dénominateur (arrondi vers zéro).

 fmod (x, y) = x - tquote * y

où tquote est tronqué c'est-à-dire (arrondi vers zéro) résultat de x / y.

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

double fmod (double x, double y); float fmod (float x, float y); long double fmod (long double x, long double y); double fmod (Type1 x, Type2 y); // Surcharges supplémentaires pour d'autres combinaisons de types arithmétiques

La fonction fmod () prend deux arguments et renvoie une valeur de type double, float ou long double. Cette fonction est définie dans le fichier d'en-tête.

Paramètres fmod ()

  • x: la valeur du numérateur.
  • y: La valeur du dénominateur.

fmod () Valeur de retour

La fonction fmod () renvoie le reste en virgule flottante de x / y. Si le dénominateur y est zéro, fmod () renvoie NaN (pas un nombre).

Exemple 1: Comment fonctionne fmod () en C ++?

 #include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y = 2.0; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

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

 Reste de 7,5 / 2,1 = 1,2 Reste de -17,5 / 2 = -1,5

Exemple 2: fonction fmod () pour des arguments de différents types

 #include #include using namespace std; int main() ( double x = 12.19, result; int y = -3; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y = 0; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; ) 

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

 Reste de 12,19 / -3 = 0,19 Reste de 12,19 / 0 = -nan 

Articles intéressants...