English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C++ Fonction de bibliothèque <cmath>
C ++dans la fonction fmod() qui calcule le numérateur/le reste décimal du dénominateur (arrondi).fmod(x, y) = x - tquote * y
où tquote est tronqué, c'est-à-dire x / résultat de y (arrondi).
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); //chargements supplémentaires pour d'autres combinaisons de types arithmétiques
fmod() fonction accepte deux paramètres et retourne une valeur de type double, float ou long double. Cette fonction est utilisée dans<cmath>dans les en-têtes définis.
x : valeur du numérateur.
y : valeur du dénominateur.
fmod() fonction retourne x / y le reste décimal. Si le dénominateur y est nul, fmod() retourne NaN (non numérique).
#include <iostream> #include <cmath> using namespace std; int main() { double x = 7.5, y = 2.1; double result = fmod(x, y); cout << "Reste " << x << "/" << y << " = " << result << endl; x = -17.50, y = 2.0; result = fmod(x, y); cout << "Reste " << x << "/" << y << " = " << result << endl; return 0; }
Lorsque le programme est exécuté, la sortie est :
Reste 7.5/2.1 = 1.2 Reste -17.5/2 = -1.5
#include <iostream> #include <cmath> using namespace std; int main() { double x = 12.19, result; int y = -3; result = fmod(x, y); cout << "Reste " << x << "/" << y << " = " << result << endl; y = 0; result = fmod(x, y); cout << "Reste " << x << "/" << y << " = " << result << endl; return 0; }
Lorsque le programme est exécuté, la sortie est :
Reste 12.19/-3 = 0.19 Reste 12.19/0 = -nan