C ++ fmod () - Libreria standard C ++

La funzione fmod () in C ++ calcola il resto in virgola mobile del numeratore / denominatore (arrotondato verso zero)

La funzione fmod () in C ++ calcola il resto in virgola mobile del numeratore / denominatore (arrotondato verso zero).

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

dove tquote è troncato cioè (arrotondato verso zero) risultato di x / y.

prototipo fmod () (come dallo standard C ++ 11)

doppio fmod (doppia x, doppia y); float fmod (float x, float y); lungo doppio fmod (lungo doppio x, lungo doppio y); doppio fmod (Tipo1 x, Tipo2 y); // Sovraccarichi aggiuntivi per altre combinazioni di tipi aritmetici

La funzione fmod () accetta due argomenti e restituisce un valore di tipo double, float o long double. Questa funzione è definita nel file di intestazione.

Parametri fmod ()

  • x: il valore del numeratore.
  • y: il valore del denominatore.

fmod () Restituisce il valore

La funzione fmod () restituisce il resto in virgola mobile di x / y. Se il denominatore y è zero, fmod () restituisce NaN (non un numero).

Esempio 1: come funziona fmod () in 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; )

Quando esegui il programma, l'output sarà:

 Resto di 7,5 / 2,1 = 1,2 Resto di -17,5 / 2 = -1,5

Esempio 2: funzione fmod () per argomenti di diversi tipi

 #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; ) 

Quando esegui il programma, l'output sarà:

 Resto di 12.19 / -3 = 0.19 Resto di 12.19 / 0 = -nan 

Articoli interessanti...