Сообщение от yellow87
|
f=n/100*p;
i=f; // должно получиться 19, а получается нуль
|
Не должен получаться нуль.
Должно получится 15.
Т.к. переменные типа int, то остатка не должно быть, поэтому деление 130/100 даёт результат 1, а не 1.3.
И умножение 1*15 даст результат 15.
А вот если, сначала перемножить число и процент
130*15=1950
Делим целое на целое 1950/100=19. Вот так будет правильно.
или так
f = 1950;
f *= 0.01;
Получим резуьтат 19.5