C ++ remquo () - standardní knihovna C ++

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 

Zajímavé články...