C ++ div () - C ++ Standart Kitaplığı

C ++ 'daki div () işlevi, integral bölümü ve iki sayının bölünmesinin kalanını hesaplar.

Div () işlevi başlık dosyasında tanımlanmıştır.

Matematiksel olarak,

 quot * y + rem = x

div () prototipi (C ++ 11 standardından itibaren)

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

İki bağımsız değişken x ve y alır ve integral bölümü ve x'in y'ye bölünmesinin kalanını verir.

Bölüm tırnak, x / y ifadesinin sonucudur. Kalan hatırlatma, x% y ifadesinin sonucudur.

div () Parametreler

  • x: Payı temsil eder.
  • y: Paydayı temsil eder.

div () Dönüş değeri

Div () işlevi div_t, ldiv_tveya türünde bir yapı döndürür lldiv_t. Bu yapıların her biri iki üyeden oluşur: quotve rem. Aşağıdaki gibi tanımlanırlar:

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

Örnek: div () işlevi C ++ 'da nasıl çalışır?

 #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; )

Programı çalıştırdığınızda, çıktı:

 51/6 bölümü = 8 Kalan 51/6 = 3 Bölümü 19237012L / 251L = 76641 Kalan 19237012L / 251L = 121

Ilginç makaleler...