Funkce remquo () v C ++ vypočítá zbytek s plovoucí desetinnou čárkou čitatele / jmenovatele a také uloží kvocient k ukazateli, který mu byl předán.
Funkce remquo () v C ++ počítá zbytek s plovoucí desetinnou čárkou čitatele / jmenovatele (zaokrouhlený na nejbližší). Ukládá také kvocient k ukazateli předanému. Vrátí stejnou hodnotu jako funkce remainder ().
prototyp remquo () (od standardu 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); // Další přetížení pro další kombinace aritmetických typů.
Funkce remquo () přebírá tři argumenty a vrací hodnotu typu double, float nebo long double. Tato funkce je definována v hlavičkovém souboru.
remquo () parametry
- x: Hodnota čitatele.
- y: Hodnota jmenovatele.
- q: Ukazatel na objekt, kde je kvocient interně používaný k určení zbytku uložen jako hodnota typu int.
remquo () Vrátit hodnotu
Funkce remquo () vrací zbytek s plovoucí desetinnou čárkou x / y (zaokrouhlený na nejbližší). Pokud je jmenovatel y nula, vrátí funkce remquo () NaN (není číslo).
Příklad 1: Jak 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; )
Když spustíte program, výstup bude:
Zbytek 12,5 / 2,2 = -0,7 Kvocient 12,5 / 2,2 = 6 Zbytek -12,5 / 2,2 = 0,7 Kvocient -12,5 / 2,2 = -6 Zbytek -12,5 / 0 = -nan Kvocient -12,5 / 0 = 0
Příklad 2: funkce remquo () pro argumenty různých typů
#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; )
Když spustíte program, výstup bude:
Zbývající část 12,5 / 10 = 2,5 Kvocient 12,5 / 10 = 1