Funkcia remainder () v C ++ počíta zvyšok pohyblivej rádovej čiarky čitateľa / menovateľa (zaokrúhlený na najbližšie).
Funkcia remainder () v C ++ počíta zvyšok pohyblivej rádovej čiarky čitateľa / menovateľa (zaokrúhlený na najbližšie).
zvyšok (x, y) = x - rquote * y
kde rquote
je výsledok x/y
, zaokrúhlené na najbližšiu celkovú hodnotu (s prípadmi v polovici prípadov zaokrúhlené na párne číslo).
zvyšok () prototyp (podľa štandardu C ++ 11)
dvojitý zvyšok (dvojitý x, dvojitý y); zvyšok float (float x, float y); dlhý dvojitý zvyšok (dlhé dvojité x, dlhé dvojité y); dvojitý zvyšok (Typ1 x, Typ2 r); // Ďalšie preťaženia pre ďalšie kombinácie aritmetických typov
Funkcia remainder () vezme dva argumenty a vráti hodnotu typu double, float alebo long double type.
Táto funkcia je definovaná v hlavičkovom súbore.
zvyšok () parametre
- x - hodnota čitateľa.
- y - hodnota menovateľa.
zvyšok () Vrátená hodnota
Funkcia remainder () vráti zvyšnú časť pohyblivej rádovej čiarky x/y
(zaokrúhlené na najbližšie).
Ak je menovateľ y nulový, zvyšok () sa vráti NaN
(nie číslo).
Príklad 1: Ako zvyšok () funguje v 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; )
Po spustení programu bude výstup:
Zvyšok 7,5 / 2,1 = -0,9 Zvyšok -17,5 / 2 = 0,5 Zvyšok -17,5 / 0 = -nan
Príklad 2: Funkcia remainder () pre argumenty rôznych typov
#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; )
Po spustení programu bude výstup:
Zvyšok 5 / 2,13 = 0,74