Вопрос задан 09.08.2026 в 19:56. Предмет Информатика. Спрашивает Непийвода Кристина.

Здравствуйте, напишите пожалуйста задачу в PascalABC.NET !

Задача:

Дана продолжительность фильма в минутах. Нужно указать сколько часов и сколько минут будет идти данный фильм.

Вот что должно получится в окне вывода:

Введите продолжительность фильма в минутах:
157
Фильм идёт 2 часа 37 минут


Вот то что, пишу я:

program zadacha;

var t,m,s,ch:integer;

begin

write('Введите продолжительность фильма в минутах: ');

read(t);

ch:=t div (60*60);

t:=t mod (60*60);

m:= t div 60;

write(ch, ' ч.' , m, ' мин');

end.


Получается не верный ответ :

Введите продолжительность фильма в минутах: 157

0 ч.2 мин


Помогите пожалуйста, как написать правильно!

Эта задача с урока на ютубе под названием " Паскаль с Нуля. Арифметические действия, DIV, MOD. Урок 3 "

Перейти к ответам

Ответы на вопрос

Отвечает Гребенников Никита.

Ошибка в том, что ты перепутал минуты и секунды. Переменная t уже хранит минуты, поэтому не нужно делить на 3600 (это для секунд). Чтобы получить часы и минуты, нужно:

ch := t div 60; — целое количество часов
m := t mod 60; — оставшиеся минуты

Исходное значение t менять не надо. Вот исправленный код:

program zadacha;
var t, ch, m: integer;
begin
write('Введите продолжительность фильма в минутах: ');
read(t);
ch := t div 60;
m := t mod 60;
writeln('Фильм идёт ', ch, ' часа ', m, ' минут');
end.

Обрати внимание: для вывода использован writeln, а не write, чтобы переход на новую строку был автоматически. И слова «часа» и «минут» добавлены прямо в вывод.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Информатика 14.03.2025 07:08 170 Дегтяренко Диана

Последние заданные вопросы в категории Информатика

Задать вопрос