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