Funkcia remquo () v C ++ počíta zvyšok pohyblivej rádovej čiarky čitateľa / menovateľa a tiež ukladá kvocient k smerníku, ktorý je mu odovzdaný.
Funkcia remquo () v C ++ počíta zvyšok pohyblivej rádovej čiarky čitateľa / menovateľa (zaokrúhlený na najbližšie). Ukladá tiež kvocient do ukazovateľa, ktorý mu bol odovzdaný. Vráti rovnakú hodnotu ako funkcia remainder ().
prototyp remquo () (od štandardu C ++ 11)
double remquo (double x, double y, int * q); float remquo (float x, float y, int * q); long double remquo (long double x, long double y, int * q); double remquo (Type1 x, Type2 y, int * q); // Ďalšie preťaženia pre ďalšie kombinácie aritmetických typov.
Funkcia remquo () má tri argumenty a vracia hodnotu typu double, float alebo long double type. Táto funkcia je definovaná v hlavičkovom súbore.
remquo () parametre
- x: Hodnota čitateľa.
- y: Hodnota menovateľa.
- q: Ukazovateľ na objekt, kde je kvocient interne používaný na určenie zvyšku uložený ako hodnota typu int.
remquo () Návratová hodnota
Funkcia remquo () vráti zvyšok pohyblivej rádovej čiarky x / y (zaokrúhlené na najbližšie). Ak je menovateľ y nulový, funkcia remquo () vráti NaN (nie číslo).
Príklad 1: Ako funguje remquo () v C ++?
#include #include using namespace std; int main() ( int q; double x = 12.5, y = 2.2; double result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; x = -12.5; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; y = 0; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; return 0; )
Po spustení programu bude výstup:
Zvyšok 12,5 / 2,2 = -0,7 Kvocient 12,5 / 2,2 = 6 Zvyšok -12,5 / 2,2 = 0,7 Kvocient -12,5 / 2,2 = -6 Zvyšok -12,5 / 0 = -nan Kvocient -12,5 / 0 = 0
Príklad 2: funkcia remquo () pre argumenty rôznych typov
#include #include using namespace std; int main() ( int q; double x = 12.5 int y = 10; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Po spustení programu bude výstup:
Zvyšok 12,5 / 10 = 2,5 Kvocient 12,5 / 10 = 1