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;
}
}
}
#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(); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯