Funkcia fmod () v C ++ počíta zvyšok pohyblivej rádovej čiarky čitateľa / menovateľa (zaokrúhlený na nulu)
Funkcia fmod () v C ++ počíta zvyšok pohyblivej rádovej čiarky čitateľa / menovateľa (zaokrúhlený na nulu).
fmod (x, y) = x - citát * y
kde tquote je skrátený, tj (zaokrúhlený na nulu) výsledok x / y.
prototyp fmod () (od štandardu 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); // Ďalšie preťaženia pre ďalšie kombinácie aritmetických typov
Funkcia fmod () má dva argumenty a vráti hodnotu typu double, float alebo long double type. Táto funkcia je definovaná v hlavičkovom súbore.
Parametre fmod ()
- x: Hodnota čitateľa.
- y: Hodnota menovateľa.
fmod () Vrátená hodnota
Funkcia fmod () vráti zvyšok plávajúcej desatinnej čiarky x / y. Ak je menovateľ y nulový, fmod () vráti NaN (nie číslo).
Príklad 1: Ako funguje fmod () v 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; )
Po spustení programu bude výstup:
Zvyšok 7,5 / 2,1 = 1,2 Zvyšok -17,5 / 2 = -1,5
Príklad 2: Funkcia fmod () pre argumenty rôznych typov
#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; )
Po spustení programu bude výstup:
Zvyšok 12,19 / -3 = 0,19 Zvyšok 12,19 / 0 = -nan