C ++ remquo () - Libreria standard C ++

La funzione remquo () in C ++ calcola il resto in virgola mobile del numeratore / denominatore e memorizza anche il quoziente del puntatore passato ad esso.

La funzione remquo () in C ++ calcola il resto in virgola mobile del numeratore / denominatore (arrotondato al più vicino). Memorizza anche il quoziente del puntatore passato ad esso. Restituisce lo stesso valore della funzione remainder ().

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

doppio remquo (doppia x, doppia y, int * q); float remquo (float x, float y, int * q); long double remquo (long double x, long double y, int * q); doppio remquo (Type1 x, Type2 y, int * q); // Sovraccarichi aggiuntivi per altre combinazioni di tipi aritmetici.

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

Parametri remquo ()

  • x: il valore del numeratore.
  • y: il valore del denominatore.
  • q: puntatore a un oggetto in cui il quoziente utilizzato internamente per determinare il resto viene memorizzato come valore di tipo int.

remquo () Restituisce il valore

La funzione remquo () restituisce il resto in virgola mobile di x / y (arrotondato al più vicino). Se il denominatore y è zero, remquo () restituisce NaN (Not a Number).

Esempio 1: come funziona remquo () in C ++?

 #include #include using namespace std; int main() ( int q; double x = 12.5, y = 2.2; double result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; x = -12.5; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; y = 0; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; return 0; )

Quando esegui il programma, l'output sarà:

 Resto di 12,5 / 2,2 = -0,7 Quoziente di 12,5 / 2,2 = 6 Resto di -12,5 / 2,2 = 0,7 Quoziente di -12,5 / 2,2 = -6 Resto di -12,5 / 0 = -nan Quoziente di -12,5 / 0 = 0

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

 #include #include using namespace std; int main() ( int q; double x = 12.5 int y = 10; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

Quando esegui il programma, l'output sarà:

 Resto di 12,5 / 10 = 2,5 Quoziente di 12,5 / 10 = 1 

Articoli interessanti...