Функција див () у Ц ++ израчунава интегрални количник и остатак дељења два броја.
Функција див () је дефинисана у датотеци заглавља.
Математички,
куот * и + рем = к
прототип див () (од Ц ++ 11 стандарда)
див_т див (инт к, инт и); лдив_т див (дуго к, дуго и); ллдив_т див (дуго дуго к, дуго дуго и);
Потребна су два аргумента к и и и враћа се интегрални количник и остатак дељења к са и.
Количник куот резултат је израза к / и. Остатак рем резултат је израза к% и.
параметри див ()
- к: Представља бројилац.
- и: Представља називник.
див () Повратна вредност
Функција див () враћа структуру типа div_t
, ldiv_t
или lldiv_t
. Свака од ових структура састоји се од два члана: quot
и rem
. Дефинисани су на следећи начин:
див_т : струцт див_т (инт куот; инт рем;); лдив_т : струцт лдив_т (дуго куот; дуго рем;); ллдив_т : струцт ллдив_т (лонг лонг куот; лонг лонг рем;);
Пример: Како функција див () ради у Ц ++?
#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 Количник од 19237012Л / 251Л = 76641 Остатак од 19237012Л / 251Л = 121