|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.04.2017, 21:40 | #1 |
Новичок
Джуниор
Регистрация: 20.04.2017
Сообщений: 2
|
есть 200 тонн цемента, в первый день я трачу 5 тонн, дальше каждый день на 20% больше. Как при помощи цикла while заставить программу показать, через сколько дней цемент кончится?
Суть проблемы такова - учусь последний год и у нас есть основы программирования на базе паскаля (он же Lazarus у нас). Заключительная работа по циклам. Задача стоит следующая: есть 200 тонн цемента, в первый день я трачу 5 тонн, дальше каждый день на 20% больше. Как при помощи цикла while заставить программу показать, через сколько дней цемент кончится? (Пользователь в данном задании ничего не вводит)
Заранее спасибо за выручку. |
21.04.2017, 10:12 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Код:
тогда можно использовать такую формулу: Код:
|
21.04.2017, 16:04 | #3 |
Новичок
Джуниор
Регистрация: 20.04.2017
Сообщений: 2
|
Спасибо за ответ!
Анализируя данный код пришел к выводу, что при собственных попытках программа в строке "inday:=inday+(inday/0.2)" отказывалась работать. Похоже понял почему, integer не позволяет делить (или выполнять какие либо другие действия) не на целое число, а при помощи div это удалось обойти.
|
21.04.2017, 17:47 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Integer позволяет делить на любое* число (* кроме нуля, конечно но результат получается ВЕЩЕСТВЕННЫЙ (см. типы данных float, double) поэтому, выхода три: 1) если переменные нужны типа Integer, тогда можно выполнять целочисленное деление (с помощью DIV ) или 2) если переменные нужны типа Integer, тогда можно выполнять деление вещественное, а результат приводить к целому значению с помощью trunc()( при этом дробная часть отбрасывается 3) перейти к вещественным числам. Тогда можно делить без всяких хитростей - будут получаться вещественные (дробные) значения. какой способ выбрать - зависит от самой задачи и от программиста. успехов в учёбе |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите решить задачу через цикл For. загрузить грузовик грузоподъемностью Р тонн контейнерами трех видов: по А, В и С кг. Определить, какое количество контейнеров каждого вида | Belzan | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 02.12.2016 09:31 |
С++ Лыжник, начав тренировки, в первый день пробежал n км. Каждый следующий день он увеличивал пробег на m% от пробега предыдущего дня. Сколько километров он пробежит за k дней. | marina46 | Помощь студентам | 9 | 23.11.2016 18:27 |
Как будет выглядеть скрипт, вычисляющий целое число центнеров и тонн из кг? | Rin | PHP | 1 | 27.12.2012 21:33 |
по дате рождения и текущей дате (день, месяц, год) определить сколько дней до дня рождения (код на ПАСКАЛЕ) | Николай1 | Помощь студентам | 1 | 16.02.2012 09:07 |
определить день недели по заданному числу (считать в месяце 30 дней и первый день месяца понедельник | dan1991 | Помощь студентам | 1 | 01.03.2009 20:59 |