wiecie czemu dla komputera to dzialanie
int main()
{
long procent = (200 / 2500) * 100;
cout << procent;
getch();
}
zawsze wynosi ZERO?!
wiecie czemu dla komputera to dzialanie
int main()
{
long procent = (200 / 2500) * 100;
cout << procent;
getch();
}
zawsze wynosi ZERO?!
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.
użyj double
z double tak samo
(200 / 2500) * 100 != (200.0 / 2500.0) * 100.0
double procent = ((double)200 / 2500) * 100;
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.