永发信息网

c语言程序设计-数字时钟

答案:3  悬赏:70  手机版
解决时间 2021-03-04 20:40
  • 提问者网友:爱了却不能说
  • 2021-03-04 12:07
跪求数字时钟要求有HH: MM: SS:
最佳答案
  • 五星知识达人网友:第四晚心情
  • 2021-03-04 12:13
#include
#include
#include
#include
#include
initialize()
{
int driver, gmode;
driver=VGA;
gmode=VGAHI;
initgraph(&driver, &gmode, "F:\\turboc");
}
void main()
{
struct time tt;
int p[8];
int i,t,deg;
char s[100],dt[3][3];
double x,x1,y,y1,x2,y2,x3,y3;
gettime(&tt);
deg=tt.ti_sec;
deg=(90-deg)*6;
x1=0;
y1=100;
t=0;
while(kbhit())
{getch();}
initialize();
setbkcolor(LIGHTBLUE);
setfillstyle(SOLID_FILL,BLUE);
setcolor(LIGHTCYAN);
for(i=1;i<=5;i++)
{
circle(200,200,120+i);
}
moveto(200,90);
outtext("12");
moveto(310,200);
outtext("3");
moveto(200,310);
outtext("6");
moveto(90,200);
outtext("9");
i=1;
moveto(400,50);
outtext("Now,The Time Is:");
moveto(400,200);
outtext("Course Seconds Is:");

while(1)
{setcolor(BLUE);
x=sin(3.14*deg/180)*100;
y=cos(3.14*deg/180)*100;
x1=200+(int)x;
y1=200+(int)y;
x=sin(3.14*(deg-30)/180)*20;
y=cos(3.14*(deg-30)/180)*20;
x2=200+(int)x;
y2=200+(int)y;
x=sin(3.14*(deg+30)/180)*20;
y=cos(3.14*(deg+30)/180)*20;
x3=200+(int)x;
y3=200+(int)y;
p[0]=200;p[1]=200;
p[2]=x2,p[3]=y2;
p[4]=x1,p[5]=y1;
p[6]=x3;p[7]=y3;
fillpoly(4,p);
drawpoly(4,p);
sleep(1);
setfillstyle(SOLID_FILL,LIGHTBLUE);
setcolor(LIGHTBLUE);
fillpoly(4,p);
drawpoly(4,p);
deg=deg-6;
setfillstyle(SOLID_FILL,BLUE);
bar(390,230,430,270);
moveto(400,250);
itoa(t,s,10);
outtext(s);
bar(390,80,480,120);
moveto(400,100);
gettime(&tt);
itoa(tt.ti_hour,dt[0],10);
itoa(tt.ti_min,dt[1],10);
itoa(tt.ti_sec,dt[2],10);
outtext(dt[0]);
outtext(":");
outtext(dt[1]);
outtext(":");
outtext(dt[2]);
t++;
if(deg==0)
deg=360;
if(kbhit())
{
getch();
break;
}
}
}
全部回答
  • 1楼网友:北方的南先生
  • 2021-03-04 13:31
#include"graphics.h" #include"math.h" #include"dos.h" #define pi 3.1415926 #define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300 #define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240 #define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y) void init() { int i,l,x1,x2,y1,y2; setbkcolor(1); circle(300,240,200); circle(300,240,205); circle(300,240,5); for(i=0;i<60;i++) { if(i%5==0) l=15; else l=5; x1=200*sin(i*6*pi/180)+300; y1=200*cos(i*6*pi/180)+240; x2=(200-l)*sin(i*6*pi/180)+300; y2=(200-l)*cos(i*6*pi/180)+240; line(x1,y1,x2,y2); } } main() { int x,y,i,k=1; int gdriver=9,gmode=2; unsigned char h,m,s; int o,p,q; float n; struct time t[1]; struct date d[1]; initgraph(&gdriver,&gmode,"c:\\tc"); initgraph(&gdriver,&gmode,"c:\\tc"); for(i=0;i<=6;i++) { settextstyle(TRIPLEX_FONT,HORIZ_DIR,i); cleardevice(); settextjustify(1,1); outtextxy(300,80,"12") ; outtextxy(300,390,"6"); outtextxy(140,230,"9"); outtextxy(460,230,"3"); outtextxy(380,100,"1"); outtextxy(220,100,"11"); outtextxy(430,160,"2"); outtextxy(430,310,"4"); outtextxy(380,370,"5"); outtextxy(220,370,"7"); outtextxy(160,160,"10"); outtextxy(160,310,"8"); } init(); setwritemode(1); if(k!=0) { getdate(d); o=d[0].da_year; p=d[0].da_mon; q=d[0].da_day; gettime(t); h=t[0].ti_hour; m=t[0].ti_min; s=t[0].ti_sec; }
  • 2楼网友:深街酒徒
  • 2021-03-04 12:20
#include"graphics.h"
#include"math.h"
#include"dos.h"
#define pi 3.1415926
#define x(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300
#define y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240
#define d(a,b,c) x(a,b,c);y(a,b,c);line(300,240,x,y)
void init() 
 {
 int i,l,x1,x2,y1,y2;
 setbkcolor(1);
 circle(300,240,200);
 circle(300,240,205);
 circle(300,240,5);
 for(i=0;i<60;i++) 
 {
 if(i%5==0)
 l=15;
 else
 l=5;
 x1=200*sin(i*6*pi/180)+300;
 y1=200*cos(i*6*pi/180)+240;
 x2=(200-l)*sin(i*6*pi/180)+300;
 y2=(200-l)*cos(i*6*pi/180)+240;
 line(x1,y1,x2,y2);
 }
 }
 main()
 {
 int x,y,i,k=1;
 int gdriver=9,gmode=2; 
 unsigned char h,m,s;
 int o,p,q;
 float n;
 struct time t[1];
 struct date d[1];
 initgraph(&gdriver,&gmode,"c:\\tc");
 initgraph(&gdriver,&gmode,"c:\\tc");
 for(i=0;i<=6;i++) 
 {
 settextstyle(triplex_font,horiz_dir,i); 
 cleardevice();
 settextjustify(1,1); 
 outtextxy(300,80,"12") ; 
 outtextxy(300,390,"6");
 outtextxy(140,230,"9");
 outtextxy(460,230,"3");
 outtextxy(380,100,"1");
 outtextxy(220,100,"11");
 outtextxy(430,160,"2");
 outtextxy(430,310,"4");
 outtextxy(380,370,"5");
 outtextxy(220,370,"7");
 outtextxy(160,160,"10");
 outtextxy(160,310,"8");
 }
 init();
 setwritemode(1); 
 if(k!=0)
 {
 getdate(d); 
 o=d[0].da_year;
 p=d[0].da_mon;
 q=d[0].da_day;
 gettime(t); 
 h=t[0].ti_hour;
 m=t[0].ti_min;
 s=t[0].ti_sec;
 }
 setcolor(7); 
 n=(float)h+(float)m/60;
 d(150,n,30); 
 setcolor(14); 
 d(170,m,6); 
 setcolor(4); 
 d(190,s,6); 
 while(!kbhit()) 
 {
 while(t[0].ti_sec==s)
 gettime(t);
 gotoxy(44,18); 
 printf("\b\b\b\b\b\b\b\b\b"); 
 sound(400); 
 delay(70); 
 sound(200);
 delay(30);
 nosound(); 
 setcolor(4);
 d(190,s,6);
 s=t[0].ti_sec;
 d(190,s,6);
 if(t[0].ti_min!=m)
 {
 setcolor(14);
 d(170,m,6);
 m=t[0].ti_min;
 d(170,m,6);
 }
 if(t[0].ti_hour!=h)
 {

 setcolor(7);
 d(150,h,30);
 h=t[0].ti_hour;
 d(150,h,30);
 sound(1000);
 delay(240);
 nosound();
 delay(140);
 sound(2000);
 delay(240);
 nosound();
 }
 if(s<10) 
 { if(m<10)
 printf("%u:0%u:0%u",h,m,s);
 else 
 printf("%u:%u:0%u",h,m,s);
 }
 else
 { if(m<10)
 printf("%u:0%u:%u",h,m,s);
 else
 printf("%u:%u:%u",h,m,s);
 }
 gotoxy(34,19); 
 printf("%d年%d月%d日",o,p,q);
 printf("\b\b\b\b\b\b\b\b\b");
 }
 getch();
 closegraph();
 }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯