Komputer nie zna się na najpr. matematyce

0

wiecie czemu dla komputera to dzialanie

int main()
{
    long procent = (200 / 2500) * 100;
    cout << procent;
    getch();
}

zawsze wynosi ZERO?!

2

Long to liczba całkowita.
Z dzielenia 200/2500 wychodzi 0.08, przekładając to na liczbę całkowitą, jest to 0
0*100=0
Liczy dobrze.
Ty źle myślisz.

2

użyj double

2

z double tak samo

2

(200 / 2500) * 100 != (200.0 / 2500.0) * 100.0

2
double procent = ((double)200 / 2500) * 100;
2
von_ilnicki napisał(a)

wiecie czemu dla komputera to dzialanie

int main()
{
    long procent = (200 / 2500) * 100;
    cout << procent;
    getch();
}

zawsze wynosi ZERO?!

Masz błąd w procesorze, oddaj go na gwarancji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1