Так?
| Код | type Time = record hrs, mins, secs: byte; end;
procedure time_diff(var res: Time; const st, fn: Time); var T: longint; begin T := (((fn.hrs)*60 + fn.mins)*60 + fn.secs) - (((st.hrs)*60 + st.mins)*60 + st.secs);
with res do begin hrs := T div 3600; T := T - 3600 * hrs; mins := T div 60; T := T - 60 * mins; secs := T; end; end;
const start_time: Time = ( hrs:10; mins:27; secs:15; ); finish_time: Time = ( hrs:14; mins:01; secs:11; );
var r: Time; begin time_diff(r, start_time, finish_time); writeln('difftime: ', r.hrs:02, ' hrs ', r.mins:02, ' mins ', r.secs:02, ' secs'); end. |
|