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