C ++ rest () - Biblioteca standard C ++

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 rquoteeste 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 

Articole interesante...