| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Object Pascal: кроссплатформенные технологии > Задачка про сыр |
| Автор: Анютка 24.11.2005, 19:34 | ||
Составить таблицу стоимости порции сыра весом 50,100,..1000г(цена 1кг-180)
Почему у меня получаются отрицательные значения?Что не правильно? |
| Автор: Snipe 24.11.2005, 19:54 |
| s:=(180*n)/1000 замени на s:=180*(n/1000) Тип integer переполняется вот и всё. integer:-32678...32676, а при n=200, 180*n=36000, поэтому лучше сначала делить на 1000, а потом умножать на 180. |
| Автор: nikitao 24.11.2005, 21:05 | ||
| Анютка,на будущее,пользуйтесь тегами [code=delphi][/code] для удобочитаемости кода. Добавлено @ 21:09
Все верно.тип переполняется,соответственно меняется знаковый бит и числа идут по второму кругу т е в отрицательной облости. |