C ++ remainder () - Libreria standard C ++

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 

Articoli interessanti...