广西经贸职业技术学院论坛
标题:
用C语言实现的闹钟程序
[打印本页]
作者:
saviour
时间:
2004-10-18 10:28
标题:
用C语言实现的闹钟程序
#include<graphics.h> <br/> #include<conio.h> <br/> #include<math.h> <br/> #include<dos.h> <br/> #include<stdio.h> <br/> void main() <br/> { <br/> int gd=DETECT,gm; <br/> int x=320,y=240,r=200,i,h,m,s,thetamin,thetasec; <br/> struct time t; <br/> char n[12][3]={"3","2","1","12","11","10","9","8","7","6","5","4"}; <br/> initgraph(&gd,&gm,"g:\\tc\\bgi");//图形驱动器路径,根据自己的系统更换。 <br/> circle(x,y,210); <br/> setcolor(4); <br/> settextstyle(4,0,5); <br/> for(i=0;i<12;i++) <br/> { <br/> if(i!=3) <br/> outtextxy(x+(r-14)*cos(M_PI/6*i)-10,y-(r-14)*sin(M_PI/6*i)-26,n
); <br/> else <br/> outtextxy(x+(r-14)*cos(M_PI/6*i)-20,y-(r-14)*sin(M_PI/6*i)-26,n
); <br/> } <br/> gettime(&t); <br/> printf("The current time is: %2d:%02d:%02d.%02d\n",t.ti_hour, t.ti_min, <br/> t.ti_sec, t.ti_hund); <br/> while(!kbhit()) <br/> { <br/> setcolor(5); <br/> setfillstyle(1,5); <br/> circle(x,y,10); <br/> floodfill(x,y,5); <br/> gettime(&t); <br/> if(t.ti_min!=m) <br/> { <br/> setcolor(0); <br/> line(x,y,x+(r-60)*cos(thetamin*(M_PI/180)),y-(r-60)*sin(thetamin*(M_PI/180 <br/> ))); <br/> circle(x+(r-80)*cos(thetamin*(M_PI/180)),y-(r-80)*sin(thetamin*(M_PI/180)) <br/> ,10); <br/> line(x,y,x+(r-110)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-110)*sin(M_PI/6*h <br/> -((m/2)*(M_PI/180)))); <br/> circle(x+(r-130)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-130)*sin(M_PI/6*h-( <br/> (m/2)*(M_PI/180))),10); <br/> } <br/> if(t.ti_hour>12) <br/> t.ti_hour=t.ti_hour-12; <br/> if(t.ti_hour<4) <br/> h=abs(t.ti_hour-3); <br/> else&n<br/> bsp; <br/> h=15-t.ti_hour; <br/> m=t.ti_min; <br/> if(t.ti_min<=15) <br/> thetamin=(15-t.ti_min)*6; <br/> else <br/> thetamin=450-t.ti_min*6; <br/> if(t.ti_sec<=15) <br/> thetasec=(15-t.ti_sec)*6; <br/> else <br/> thetasec=450-t.ti_sec*6; <br/> setcolor(4); <br/> line(x,y,x+(r-110)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-110)*sin(M_PI/6*h <br/> -((m/2)*(M_PI/180)))); <br/> circle(x+(r-130)*cos(M_PI/6*h-((m/2)*(M_PI/180))),y-(r-130)*sin(M_PI/6*h-( <br/> (m/2)*(M_PI/180))),10); <br/> line(x,y,x+(r-60)*cos(thetamin*(M_PI/180)),y-(r-60)*sin(thetamin*(M_PI/180 <br/> ))); <br/> circle(x+(r-80)*cos(thetamin*(M_PI/180)),y-(r-80)*sin(thetamin*(M_PI/180)) <br/> ,10); <br/> setcolor(15); <br/> line(x,y,x+(r-70)*cos(thetasec*(M_PI/180)),y-(r-70)*sin(thetasec*(M_PI/180 <br/> ))); <br/> delay(1000); <br/> setcolor(0); <br/> line(x,y,x+(r-70)*cos(thetasec*(M_PI/180)),y-(r-70)*sin(thetasec*(M_PI/180 <br/> ))); <br/> } <br/> } </p><p> 该程序已在Turbo C++3.0中通过编译.
作者:
liwen
时间:
2004-10-18 15:16
外星人这么牛D啊??<br/> 厉害哦!!!<br/>
作者:
saviour
时间:
2004-10-18 16:07
[emb5]<br/> 用了5个函数以上呀
作者:
alans
时间:
2004-10-23 17:35
这还用说啊?外星人他们那里的科学设备比我们这里先进几千亿年啊。
作者:
saviour
时间:
2004-10-25 08:16
[emb5]该死的贞子<br/>
作者:
々木飞々
时间:
2004-10-25 14:43
提示:
作者被禁止或删除 内容自动屏蔽
作者:
saviour
时间:
2004-10-26 16:00
哪几个<br/> 请指教
作者:
無盡等待
时间:
2004-11-23 20:52
路过
作者:
8610
时间:
2010-5-29 15:08
看不懂哦
楼上的出来解释一下啊
作者:
diana667917
时间:
2010-5-30 09:45
似乎我也是一窍不通哦……还真看不懂……
欢迎光临 广西经贸职业技术学院论坛 (http://gxjmbbs.com/)
Powered by Discuz! X3.2