Zaokrąglanie int w obliczeniach matematycznych

Zaokrąglanie int w obliczeniach matematycznych
GE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0
Kopiuj
void spr()
{
    int l=10;
    int k=5;
    k=k+(abs(l-k)/2);
    cout<<k;
}

int main()
{
    spr();
}

Pytanie dlaczego k=k+(abs(l-k)/2) wynosi 7, skoro

Kopiuj
l-k=5, 
5/2 =2,5, 
2,5~3

int nie powinien sobie zaokrąglać do 3 ?

NU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 43
4

C++ nie zaokrągla. Jeśli następuje rzutowanie na liczbę całkowitą, usuwana jest część za przecinkiem.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.