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

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

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

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

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

textual
Листинг программы
type
  TTime = record
    h, m, s: ShortInt;
  end;
 
function AddSec(var t: TTime): Boolean;
begin with t do begin
    Inc(s);
    Inc(m,s div 60); s:=s mod 60;
    Inc(h,m div 60); m:=m mod 60;
    AddSec:=h div 24>0; h:=h mod 24;
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
Похожие ответы