Структура типа "Время" - Часы, минуты, секунды - Pascal

Узнай цену своей работы

Формулировка задачи:

"1)Структура типа "Время" - Часы, минуты, секунды Написать функцию, в которую Ты передаёшь переменную типа "Время", и функция возвращает эту же переменню, на 1 секунду больше

Решение задачи: «Структура типа "Время" - Часы, минуты, секунды»

textual
Листинг программы
  1. type
  2.   TTime = record
  3.     h, m, s: ShortInt;
  4.   end;
  5.  
  6. function AddSec(var t: TTime): Boolean;
  7. begin with t do begin
  8.     Inc(s);
  9.     Inc(m,s div 60); s:=s mod 60;
  10.     Inc(h,m div 60); m:=m mod 60;
  11.     AddSec:=h div 24>0; h:=h mod 24;
  12. end; end;

Объяснение кода листинга программы

  1. Объявляется пользовательский тип данных TTime, представляющий собой структуру с тремя полями: h (часы), m (минуты), s (секунды).
  2. Объявляется функция AddSec, принимающая переменную типа TTime по ссылке и возвращающая значение типа Boolean.
  3. В теле функции происходит увеличение секунд на 1 (Inc(s)), затем минут на количество полных минут, сответствующих количеству добавленных секунд (Inc(m, s div 60); s:=s mod 60), затем часов на количество полных часов, сответствующих количеству добавленных минут (Inc(h, m div 60); m:=m mod 60).
  4. Возвращается результат проверки того, что количество полных часов после всех изменений больше 24 (AddSec:=h div 24>0), затем количество часов уменьшается до значения меньше 24 (h:=h mod 24).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы