Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2016, 13:07   #1
мариель
 
Регистрация: 19.05.2013
Сообщений: 6
По умолчанию Комбинированный тип

Помогите пожалуйста решить задачу!

type время = record час: 0..23;
мин, сек: 0..59;
end;
Описать процедуру Интервал(d,t2,t1), которая вычисляет время d, прошедшее от времени t1 до времени t2: d = t2–t1. (Считать, что t2>t1).
мариель вне форума Ответить с цитированием
Старый 13.05.2016, 13:43   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
procedure Интервал(var d : время; t1, t2 : время);
var diffsec : integer;
begin
  diffsec := (t2.час*3600+t2.мин*60+t2.сек) - (t1.час*3600+t1.мин*60+t1.сек);
  with d do begin
     час := diffsec div 3600;
     мин := (diffsec - час * 3600) div 60;
     сек := (diffsec - час * 3600) mod 60;
  end;
end;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комбинированный тип данных. Pascal. Liinad Помощь студентам 2 03.04.2013 19:24
Комбинированный тип данных. ProgrammiST-_- Паскаль, Turbo Pascal, PascalABC.NET 8 27.11.2011 08:10
Комбинированный тип данных Black_butterfly Помощь студентам 1 14.04.2011 11:29
Комбинированный тип данных ne4eHUce Помощь студентам 3 11.04.2011 01:36
Комбинированный тип данных Nightt Помощь студентам 0 19.06.2009 18:25