Funcția restder () din C ++ calculează restul în virgulă mobilă al numărătorului / numitorului (rotunjit la cel mai apropiat).
Funcția restder () din C ++ calculează restul în virgulă mobilă al numărătorului / numitorului (rotunjit la cel mai apropiat).
rest (x, y) = x - rquote * y
unde rquote
este rezultatul x/y
, rotunjit la cea mai apropiată valoare integrală (cu cazuri la jumătate rotunjite spre numărul par).
prototip restul () (Începând cu standardul C ++ 11)
dublu rest (dublu x, dublu y); float rest (float x, float y); dublu rest lung (dublu lung x, dublu lung y); dublu rest (Type1 x, Type2 y); // Supraîncărcări suplimentare pentru alte combinații de tipuri aritmetice
Funcția restder () ia două argumente și returnează o valoare de tip double, float sau long double type.
Această funcție este definită în fișierul antet.
restder () Parametri
- x - Valoarea numărătorului.
- y - Valoarea numitorului.
rest () Valoare returnată
Funcția restder () returnează restul în virgulă mobilă de x/y
(rotunjit la cel mai apropiat).
Dacă numitorul y este zero, restul () returnează NaN
(Nu un număr).
Exemplul 1: Cum funcționează restul () în C ++?
#include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y=2.0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y=0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Când rulați programul, ieșirea va fi:
Restul de 7,5 / 2,1 = -0,9 Restul de -17,5 / 2 = 0,5 Restul de -17,5 / 0 = -nan
Exemplul 2: funcția rest (() pentru argumente de diferite tipuri
#include #include using namespace std; int main() ( int x = 5; double y = 2.13, result; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Când rulați programul, ieșirea va fi:
Restul de 5 / 2,13 = 0,74