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