C ++ remquo () - štandardná knižnica C ++

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 

Zaujímavé články...