Функція ldiv () в C ++ обчислює інтегральний коефіцієнт та залишок від ділення двох чисел.
Ldiv () можна розглядати як long int
версію div ().
Це визначається у файлі заголовка.
Математично,
quot * y + rem = x
прототип ldiv () (за стандартом C ++ 11)
ldiv_t ldiv (довгий int x, довгий int y); ldiv_t ldiv (довгий х, довгий у);
Функція ldiv () приймає два аргументи x і y і повертає інтегральний коефіцієнт та залишок від ділення x на y.
Фактор quot
є результатом виразу x / y. Залишок rem - результат виразу x% y.
Параметри ldiv ()
- x: представляє числівник.
- y: Представляє знаменник.
ldiv () Повернене значення
Функція ldiv () повертає структуру типу, ldiv_t
яка складається з двох членів: quot і rem. Він визначається таким чином:
struct ldiv_t (довгий quot; довгий rem;);
Приклад: Як функція ldiv () працює в 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; )
Коли ви запускаєте програму, результат буде:
Коефіцієнт 999810291/120 = 8331752 Залишок 999810291/120 = 51