#include #include #include #include #include #include #define PI 3.141593 #define R 170 #define sc setcolor char *month[]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}; void Box(int x,int y,int x1,int y1,int width,int color,int color1) {int i; for(i=0;i12)t.hour=t.hour-12; sprintf( ss,"%02d:%02d:%02d",t.hour,t.minute,t.second ); setfillstyle(1,7);bar( midx+160 , midy-9 , midx+177 , midy+9 ); if(t.minute==0&&t.hour==0&&t.second==0) bar(midx-26,midy-156,midx+126,midy-140); if(t.second==0) bar( midx+135 , midy-9 , midx+150 , midy+9 ); if(t.second==0&&t.minute==0)bar( midx+112 , midy-9 , midx+128 , midy+9 ); sc(4); outtextxy( midx+112 , midy-2 , ss ); Box( midx+108 , midy-10 , midx+178 , midy+10 , 1 , 8 , 15 ); //box of time sc(7);line( midx ,midy , midx+sin(PI*6*(t.second-1)/180)*R , midy-cos(PI*6*(t.second-1)/180)*R ); if(t.second%10==0)for(i=-3;i<=3;i++) line( midx+i , midy+i , midx+sin(PI*(6*t.minute+(t.second-10)/10)/180)*(R-20) , midy-cos(PI*(6*t.minute+(t.second-10)/10)/180)*(R-20) ); if(t.second==0)for(i=-4;i<5;i++) line( midx+i , midy+i , midx+sin(PI*(30*t.hour+(t.minute-2)/2)/180)*(R-70) , midy-cos(PI*(30*t.hour+(t.minute-2)/2)/180)*(R-70) ); //line of second sc(0);line( midx , midy , midx+sin(PI*6*t.second/180)*R , midy-cos(PI*6*t.second/180)*R ); for(i=-3;i<=3;i++)//line of minute line( midx+i , midy+i , midx+sin(PI*(6*t.minute+t.second/10)/180)*(R-20) , midy-cos(PI*(6*t.minute+t.second/10)/180)*(R-20) ); for(i=-4;i<5;i++)//line of hour line( midx+i , midy+i , midx+sin(PI*(30*t.hour+t.minute/2)/180)*(R-70) , midy-cos(PI*(30*t.hour+t.minute/2)/180)*(R-70)); if(t.minute==0&&t.second<=15)sound(600*(t.second+5)/5); else nosound(); setfillstyle(1,4);fillellipse( midx , midy , 5 , 5 ); delay(100);}//end while closegraph(); }