Ребят нужна помощь по информатике учитель сказал сделать циферблат часов паскаль напиши подробно всю программу как делать
ребят нужна помощь) по информатике учитель сказал сделать циферблат часов паскаль) напиши подробно всю программу как делать
- x2 := x1+Round(0.85*r1*sin(2*pi*r/60/12)); k:= GraphResult; Line(x01,y01,x2,y2) {Выводим деление} r1 := round(0.9*r); {Часовые деления} x1 := GetMaxX div 2; x01:= x1+Round(r2*sin(2*pi*k/60)); d := detect; {Координаты минутной стрелки} end d,r,r1,r2,rr,k,
end;
r2 := round(0.95*r); {Минутные деления}
Circle(x1,y1,round(1.02*r)); {Вторая окружность} begin Line(x1,y1,x2,y2); y1 := GetMaxY div 2; {Координаты часовой стрелки} begin else rr := r1 {Часовые деления} {Определяем отношение сторон и размеры экрана} inc(r);
y01:= y1-Round(r2*Xasp*cos(2*pi*k/60)/Yasp);
SetLineStyle(SolidLn,0,ThickWidth); Circle(x1,y1,r); {Первая внешняя окружность} {Инициируем графику} until KeyPressed; Line(x1,y1,x01,y01); for k := 0 to 59 do {Деления циферблата} CloseGraph; Line(x1,y1,x01,y01); if ReadKey=#0 then k:=ord(ReadKey); x01 := x1+Round(rr*sin(2*pi*k/60)); r:= round(3*GetMaxY*Yasp/8/Xasp);
GetAspectRatio(Xasp, Yasp);
{Вычисляем радиусы:} else
r := 0; {Счетчик минут в одном часе}
rr:= r2 ; {Минутные деления}
if k mod 5=0 then repeat if not KeyPressed then if k grOK then WriteLn(GraphErrorMSG(k)) y2 := y1-Round(r*Xasp*cos(2*pi*k/60)/Yasp); {Определяем координаты концов делений}
end.
y2 := y1-Round(0.85*r1*Xasp*cos(2*pi*r/60/12)/Yasp);
Line (x1,y1,x01,y01 ) ;
begin x1,y1,x2,y2,x01,y01: Integer; Delay(100); {Для имитации реального темпа нужно установить задержку 60000} {Для удаления стрелок выводим их еще раз!}
Xasp,Yasp : Word;
{Готовим вывод стрелок} end y01 := y1-Round(rr*Xasp*cos(2*pi*k/60)/Yasp); var {Изображаем стрелки} {Цикл вывода стрелок} begin if r=12*60 then SetWriteMode(XORPut); r := 0 for k := 0 to 59 do {k = минуты} x2 := x1+Round(r*sin(2*pi*k/60)); {Изображаем циферблат}
InitGraph(d, r, ‘ ‘) ;
- попробуй так Uses Graph, CRT;
{Наращиваем и корректируем счетчик минут в часе}
Комментарии 0