La funzione remainder () in C ++ calcola il resto in virgola mobile del numeratore / denominatore (arrotondato al più vicino).
La funzione remainder () in C ++ calcola il resto in virgola mobile del numeratore / denominatore (arrotondato al più vicino).
resto (x, y) = x - rquote * y
dove rquote
è il risultato di x/y
, arrotondato al valore intero più vicino (con i casi a metà arrotondati al numero pari).
prototipo remainder () (come dallo standard C ++ 11)
doppio resto (doppia x, doppia y); float resto (float x, float y); lungo doppio resto (lungo doppio x, lungo doppio y); doppio resto (Tipo1 x, Tipo2 y); // Sovraccarichi aggiuntivi per altre combinazioni di tipi aritmetici
La funzione remainder () accetta due argomenti e restituisce un valore di tipo double, float o long double.
Questa funzione è definita nel file di intestazione.
Parametri remainder ()
- x - Il valore del numeratore.
- y - Il valore del denominatore.
resto () Valore restituito
La funzione remainder () restituisce il resto in virgola mobile di x/y
(arrotondato al più vicino).
Se il denominatore y è zero, remainder () restituisce NaN
(Not a Number).
Esempio 1: come funziona remainder () in 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; )
Quando esegui il programma, l'output sarà:
Resto di 7,5 / 2,1 = -0,9 Resto di -17,5 / 2 = 0,5 Resto di -17,5 / 0 = -nan
Esempio 2: funzione remainder () per argomenti di diversi tipi
#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; )
Quando esegui il programma, l'output sarà:
Resto di 5 / 2,13 = 0,74