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

La fonction restder () en C ++ calcule le reste à virgule flottante du numérateur / dénominateur (arrondi au plus proche).

La fonction restder () en C ++ calcule le reste à virgule flottante du numérateur / dénominateur (arrondi au plus proche).

 reste (x, y) = x - rquote * y

rquoteest le résultat de x/y, arrondi vers la valeur intégrale la plus proche (avec des cas à mi-chemin arrondis vers le nombre pair).

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

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

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

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

reste () Valeur de retour

La fonction restder () renvoie le reste en virgule flottante de x/y(arrondi au plus proche).

Si le dénominateur y est zéro, reste () renvoie NaN(Pas un nombre).

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

 #include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y=2.0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y=0; result = remainder(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 = -0,9 Reste de -17,5 / 2 = 0,5 Reste de -17,5 / 0 = -nan

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

 #include #include using namespace std; int main() ( int x = 5; double y = 2.13, result; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

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

 Reste de 5 / 2,13 = 0,74 

Articles intéressants...