C ++ fmod () - Biblioteca standard C ++

Funcția fmod () din C ++ calculează restul în virgulă mobilă al numărătorului / numitorului (rotunjit spre zero)

Funcția fmod () din C ++ calculează restul în virgulă mobilă al numărătorului / numitorului (rotunjit spre zero).

 fmod (x, y) = x - tquote * y

unde tquote este trunchiată adică (rotunjit spre zero) rezultatul lui x / y.

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

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

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

fmod () Parametri

  • x: valoarea numărătorului.
  • y: Valoarea numitorului.

fmod () Valoare returnată

Funcția fmod () returnează restul în virgulă mobilă de x / y. Dacă numitorul y este zero, fmod () returnează NaN (nu un număr).

Exemplul 1: Cum funcționează fmod () în C ++?

 #include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y = 2.0; result = fmod(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 = 1,2 Restul de -17,5 / 2 = -1,5

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

 #include #include using namespace std; int main() ( double x = 12.19, result; int y = -3; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y = 0; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; ) 

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

 Restul de 12,19 / -3 = 0,19 Restul de 12,19 / 0 = -nan 

Articole interesante...