Подскажите, как сделать часы на Паскале, лучше со стрелками. Очень надо!
тебе татушка нужна???
а так есть системный таймер :
Если все лишнее убрать, то получится то, что тебе надо. ;)
Serega
Подскажи, где можно взять модуль dos.
Модуль DOS -- встроенный модуль Паскаля (в Borland/Turbo pascal for DOS как минимум)
Спасибо, у меня ещё один вопрос: где-нибудь можно взять исходники часов?
Какие именно тебе нужны исходники?
Тебе же привели уже программу с исходным кодом....
Часы с этим кодом у меня бегают как бешеные.
А ты им успокоительное синсталлируй
Пардон за флуд
Pascal
а ты перед gettime поставь
virt, а я бы Delay и не советовал. Работает он сейчас... Ну дай бог через 10 раз...
вместа дэлая юзай системный таймер по адресу $40:$6c.
Ну вроде заработало.
Спасибо всем!
Тему можно закрывать.
Нет!!!
Тему закрывать нельзя.
Может кто-нибудь предоставит решение классической задачи "ЧАСЫ".
Пусть даны целые числа m,n (часы, минуты), 0 <= m <= 11, 0 <= n <= 59, определяющие время суток. Опеределить наименьшее время (число полных минут), которое должно пройти до того момента, когда часовая и минутная стрелки:
1. совпадут
2. расположатся перпендикулярно друг другу
(программа должна быть линейной[без циклов, ветвлений])
Задача взята из задачника Усковой "Программирование на языке Паскаль".
Чего то не доходит, как её решать!!!
Для 1. надо воспользоваться тем фактом, что 11 точек совпадения стрелок делят циферблат на 11 равных частей.
а может и мне поможете? у нас в школе началось программирование в паскале... и задал нам препод очень странную задачку : надо создать часы в формате часы:минуты:секунды , чтобы было 01 , 05 ( сек мин часов) и т.д. а также чтобы можно было устанавливать время самостоятельно, был будильник... сколько пробовал сделать не получается... то что получилось прекреплю...
Прикрепленные файлы
Gmail.zip ( 676 байт )
Кол-во скачиваний: 213
немного подделал по твоему наброску..Если не очень красиво, без обид.
uses crt;
var i,k,m,d: integer;
f: boolean;
c: char;
dat: record
h,m,s: Integer;
end;
label 10,11;
begin
clrscr;
writeln('Press 2 to prepare the alarm clock!');
readln(d);
case d of
2: begin goto 10 end;
end;
11: for i:=0 to 23 do
begin
for k:=0 to 59 do
begin
for m:=0 to 59 do
begin
if not (2 <> d) then begin
if (i=Dat.h) and (k=Dat.m) and (m=Dat.s) then begin
gotoxy (11,11);
writeln('Stand up!');
f:=true;
break;
end;
end;
gotoxy (11,11);
delay (50000);
delay (50000);
delay (50000);
write(i,' з б®ў : ',k,' ¬Ёгв : ',m,' ᥪг¤');
end;
if f then break;
end;
if f then break; goto 10
end;
writeln('Do you want to exit? (y/n)');
readln( c);
case c of
'y': begin exit; end;
'n': begin writeln; end;
end;
10: writeln('Put your settings: ');
readln(Dat.h,Dat.m,Dat.s);
goto 11;