Reste C ++ ()

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

où rquote est 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 type.

Cette fonction est définie dansEn tête de fichier.


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énominateuryest égal à zéro, reste () renvoie NaN (Pas un nombre).


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

 #include <iostream>
#include <cmath>

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 <iostream>
#include <cmath>

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;
}