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

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

Le ldiv () peut être considéré comme une long intversion de div ().

Il est défini dans le fichier d'en-tête.

Mathématiquement,

 quot * y + rem = x

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

ldiv_t ldiv (long int x, long int y); ldiv_t ldiv (long x, long y);

La fonction ldiv () prend deux arguments x et y, et renvoie le quotient intégral et le reste de la division de x par y.

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

Paramètres ldiv ()

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

ldiv () Valeur de retour

La fonction ldiv () renvoie une structure de type ldiv_tqui se compose de deux membres: quot et rem. Il est défini comme suit:

 struct ldiv_t (long quot; long rem;);

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

 #include #include using namespace std; int main() ( long nume = 999810291L; long deno = 120L; ldiv_t result = ldiv(nume, deno); cout << "Quotient of " << nume << "/" << deno << " = " << result.quot << endl; cout << "Remainder of " << nume << "/" << deno << " = " << result.rem << endl; return 0; )

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

 Quotient de 999810291/120 = 8331752 Reste de 999810291/120 = 51

Articles intéressants...