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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2011, 15:56   #1
rom6520
 
Регистрация: 19.01.2011
Сообщений: 6
По умолчанию написать программу пересчета величин временного интервала

Написать программу пересчета величин временного интервала, заданного в минутах,в величину ,выраженную в часах и минутах??? Кто знает как это сделать ???Это линейная программа
rom6520 вне форума Ответить с цитированием
Старый 19.01.2011, 16:00   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
var min:integer;
begin
read(min);
writeln(min div 60,':',min mod 60);
readln;
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 19.01.2011, 17:30   #3
megamagor
Новичок
Джуниор
 
Регистрация: 19.01.2011
Сообщений: 1
По умолчанию Вот, если интересно более усложнённый вариант:

вводим текщее состояние времени (в: часах, минутах, секундах), и получаем результат, предворительно изменяя состояние времени (путём ввода нового значения времени)
Код:
program abс;
var m,n,p,q,r,y,z,o,b,k:integer;
begin
  write ('кол-во часов:');
  readln (m);
  write ('кол-во минут:');
  readln (n);
  write ('кол-во секунд:');
  readln (k);
  write ('текущее время:', m:3,n:3,k:3);
  writeln (' прибавляем некоторое время');
  write ('кол-во часов:');
  readln (p);
  write ('кол-во минут:');
  readln (q);
  write ('кол-во секунд:');
  readln (r);
  y:=m*3600+n*60+k;
  z:=p*3600+q*60+r;
  o:=y+z;
  m:= o div 3600;
  if m>=24 then
    m:=m-24;
  n:= (o mod 3600)div 60;
  if n>=60 then
    begin
      b:=n div 60;
      m:=m+b;
      n:=n mod 60;  
    end;
  k:=(o mod 3600)mod 60;
  if k>=60 then 
    begin
      c:=k div 60;
      n:=n+k;
      k:=k mod 60;
    end;
  writeln(m,' часов ',n,' минут ',k,' секунд ');
  readln
end.

Последний раз редактировалось Stilet; 19.01.2011 в 18:05.
megamagor вне форума Ответить с цитированием
Старый 19.01.2011, 18:19   #4
rom6520
 
Регистрация: 19.01.2011
Сообщений: 6
По умолчанию

Пацаны от души спасибо выручили!!!! С праздником вас!!
rom6520 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение временного изображения. Abuhamed PHP 2 19.01.2011 11:33
ВКЛ и ВЫКЛ пересчета формул sasha_prof Microsoft Office Excel 2 27.04.2010 11:50
Выбор и перенос максимальных значений из столбца с учетом временного интервала. Tidus Microsoft Office Excel 74 10.02.2010 17:18