广西经贸职业技术学院论坛

标题: 用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]={&quot;3&quot;,&quot;2&quot;,&quot;1&quot;,&quot;12&quot;,&quot;11&quot;,&quot;10&quot;,&quot;9&quot;,&quot;8&quot;,&quot;7&quot;,&quot;6&quot;,&quot;5&quot;,&quot;4&quot;};  <br/> initgraph(&gd,&gm,&quot;g:\\tc\\bgi&quot;);//图形驱动器路径,根据自己的系统更换。  <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(&quot;The current time is: %2d:%02d:%02d.%02d\n&quot;,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