Напишите программу для решения задачи. При решении воспользоваться операциями div и...

0 голосов
81 просмотров

Напишите программу для решения задачи. При решении воспользоваться операциями div и mod.Идёт k-я секунда суток. Определите, который сейчас час (в часах,минутах и секундах).Помогите пожалуйста !!!Не знаю почему не работает(не правильно выдаёт секунды и минуты)​


image

Информатика (24 баллов) | 81 просмотров
Дан 1 ответ
0 голосов

s := k mod 60;

k := k div 60;

m := k mod 60;

k := k div 60;

h := k;

В твоем решении очень плохо то, что ты начинаешь с часов. Тут очень просто ошибиться. Второе - первый иф просто бессмысленный. Его тело никогда не выполнится. А второй плох тем, что s может выходить за пределы 59 не на одну минуту, а на больше. Короче, просто замени все  тело своей программы кроме райт и рид на код выше ;)

(52 баллов)
0

Ой, сорян, там вообще можно оставить h := k

0

Так как при корректный данных k будет равно часам