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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2012, 13:42   #1
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию Тип запись

собственно само задание:

TYPE TIME=RECORD
H:0..23;
M,S:
END;
VAR T1, T2: TIME;
Описать логическую функцию предшествует ли время T1 времени T2

вот моя реализация на языке Паскаль
Код:
program time;

uses
  crt;

type
  vremya = record
    h: 0..23;
    m, s: 0..59;
  end;

function before(a, b: vremya): boolean;
begin
  if (a.h < b.h) or ((a.h = b.h) and (a.m < b.m))
     or ((a.h = b.h) and (a.m = b.m) and (a.s < b.s))
    then 
    before := true else before := false;
end;


var
  t1, t2: vremya;

begin
  clrscr;
  repeat
    writeln('vvedite vremya t1');
    readln(t1.h, t1.m, t1.s);
  until(t1 .h >= 0) and (t1.h <= 23)
  and (t1.m >= 0) and (t1.m <= 59) and (t1.s >= 0) and (t1.s <= 59);
  repeat
    writeln('vvedite vremya t2');
    readln(t2.h, t2.m, t2.s);
  until(t2 .h >= 0) and (t2.h <= 23)
  and (t2.m >= 0) and (t2.m <= 59) and (t2.s >= 0) and (t2.s <= 59);
  clrscr;
  writeln('t1= ', t1.h, ':', t1.m, ':', t1.s);
  writeln('t2= ', t2.h, ':', t2.m, ':', t2.s);
  write(before(t1, t2));
  readln
end.
У меня возник вопрос...когда время равно, то программа выдает значение False...правильно ли это ну с точки зрения того что время должно предшествовать?...может лучше сделать вывод сообщения о том что время равно?
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Старый 24.01.2012, 16:15   #2
VektorAB
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 29
По умолчанию

Верно выводит,но конечно лучше вывести сообщение, а то преподователь скажет что программист должен рассматривать все варианты.
"Сегодня, в завтрашний день не все могут смотреть, вернее не только лишь все, мало кто может это сделать"
VektorAB вне форума Ответить с цитированием
Старый 24.01.2012, 18:16   #3
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

VektorAB, спасибо, вот и я так думал...
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тип запись Sanchez71 Паскаль, Turbo Pascal, PascalABC.NET 1 16.05.2010 19:06
Тип запись tanek Помощь студентам 9 23.03.2009 19:56
Pascal. Тип запись d_b Помощь студентам 9 02.03.2009 08:46
задача на тип-ЗАПИСЬ Fornarina Помощь студентам 1 01.03.2009 11:00
тип запись связист Помощь студентам 5 13.12.2006 08:59