C ++ div () - Bibliothèque standard C ++

La fonction div () en C ++ calcule le quotient intégral et le reste de la division de deux nombres.

La fonction div () est définie dans le fichier d'en-tête.

Mathématiquement,

 quot * y + rem = x

prototype div () (à partir de la norme C ++ 11)

div_t div (int x, int y); ldiv_t div (long x, long y); lldiv_t div (long long x, long long y);

Il prend deux arguments x et y, et renvoie le quotient intégral et le reste de la division de x par y.

Le quotient quot est le résultat de l'expression x / y. Le reste rem est le résultat de l'expression x% y.

Paramètres de div ()

  • x: représente le numérateur.
  • y: représente le dénominateur.

div () Valeur de retour

La fonction div () renvoie une structure de type div_t, ldiv_tou lldiv_t. Chacune de ces structures se compose de deux membres: quotet rem. Ils sont définis comme suit:

 div_t : struct div_t (int quot; int rem;); ldiv_t : struct ldiv_t (long quot; long rem;); lldiv_t : struct lldiv_t (long long quot; long long rem;);

Exemple: comment fonctionne la fonction div () en C ++?

 #include #include using namespace std; int main() ( div_t result1 = div(51, 6); cout << "Quotient of 51/6 = " << result1.quot << endl; cout << "Remainder of 51/6 = " << result1.rem << endl; ldiv_t result2 = div(19237012L,251L); cout << "Quotient of 19237012L/251L = " << result2.quot << endl; cout << "Remainder of 19237012L/251L = " << result2.rem << endl; return 0; )

Lorsque vous exécutez le programme, la sortie sera:

 Quotient de 51/6 = 8 Reste de 51/6 = 3 Quotient de 19237012L / 251L = 76641 Reste de 19237012L / 251L = 121

Articles intéressants...