Сколько простояла машина
Пора для небольшого проекта! В этом мини-проекте вы самостоятельно напишете целую программу, используя то, что узнали в первых трёх уроках: printf, переменные, вычисления с целыми числами и условия.
Упражнения здесь немного отличаются от прежних. В задании сказано, что должна вывести программа, но не как её написать. Правильных способов много, поэтому выбирайте тот, который понятен вам. Если застрянете, вернитесь к уроку, где вы узнали то, что нужно.
Проект. Парковке нужна программа для автомата оплаты. За три упражнения ваша программа узнает, сколько времени машина простояла на парковке, сколько стоит стоянка и сколько сдачи выдаёт автомат. Каждое упражнение продолжает предыдущее: в редакторе лежит готовая программа из прошлого шага, которая может выглядеть не так, как ваша. Ничего страшного.
Данные. Переменные в начале main говорят, когда машина заехала и когда выехала, в часах и минутах: она приехала в 7:50 и уехала в 10:15. В настоящем автомате оплаты эти времена брались бы из парковочного талона. Здесь программа получает их из переменных, и ваш код должен работать именно с переменными, а не с числами, скопированными в него: когда вы меняете переменную, программа всё равно должна выводить правильный результат. Чтобы это проверить, каждое упражнение запускает вашу программу ещё и с другими значениями, и с ними она тоже должна справиться.
Задача. С 7:50 до 10:15 машина простояла 145 минут, то есть 2 часа 25 минут. Парковка берёт плату за каждый начатый час, даже если машина уехала через несколько минут после его начала, поэтому эта машина платит за 3 часа. Программа выводит:
Припарковано: 2 ч 25 мин
Начатых часов: 3Подсказка: проще считать всё в минутах от полуночи: 7:50 — это 7 × 60 + 50 = 470 минут. Затем вспомните / и % с целыми числами из урока о переменных.
Остерегайтесь машины, которая уезжает ровно через целое число часов. С 7:50 до 10:50 проходит 3 часа 0 минут, и это 3 начатых часа, а не 4.
Задание
- 1
Выведите, сколько времени простояла машина, в часах и минутах, как в примере.
- 2
Ниже выведите, сколько часов начато.