C ++ remquo () - Biblioteca standard C ++

Funcția remquo () din C ++ calculează restul în virgulă mobilă al numărătorului / numitorului și stochează, de asemenea, coeficientul în indicatorul trecut către acesta.

Funcția remquo () din C ++ calculează restul în virgulă mobilă al numărătorului / numitorului (rotunjit la cel mai apropiat). De asemenea, stochează coeficientul către indicatorul trecut către acesta. Returnează aceeași valoare ca funcția restder ().

prototip remquo () (Începând cu standardul C ++ 11)

dublu remquo (dublu x, dublu y, int * q); float remquo (float x, float y, int * q); long double remquo (long double x, long double y, int * q); remquo dublu (Type1 x, Type2 y, int * q); // Supraîncărcări suplimentare pentru alte combinații de tipuri aritmetice.

Funcția remquo () ia trei argumente și returnează o valoare de tip double, float sau long double type. Această funcție este definită în fișierul antet.

remquo () Parametri

  • x: valoarea numărătorului.
  • y: Valoarea numitorului.
  • q: Pointer către un obiect în care coeficientul utilizat intern pentru a determina restul este stocat ca valoare de tip int.

remquo () Valoare returnată

Funcția remquo () returnează restul în virgulă mobilă de x / y (rotunjit la cel mai apropiat). Dacă numitorul y este zero, remquo () returnează NaN (nu un număr).

Exemplul 1: Cum funcționează remquo () în 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; )

Când rulați programul, ieșirea va fi:

 Restul de 12,5 / 2,2 = -0,7 Coeficientul de 12,5 / 2,2 = 6 Restul de -12,5 / 2,2 = 0,7 Coeficientul de -12,5 / 2,2 = -6 Restul de -12,5 / 0 = -nan Coeficientul de -12,5 / 0 = 0

Exemplul 2: funcția remquo () pentru argumente de diferite tipuri

 #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; )

Când rulați programul, ieșirea va fi:

 Restul de 12,5 / 10 = 2,5 Coeficientul de 12,5 / 10 = 1 

Articole interesante...