标题:模拟时钟的程序怎么写?
只看楼主
简简单单ly
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-11-29
结帖率:0
已结贴  问题点数:20 回复次数:14 
模拟时钟的程序怎么写?
模拟时钟的程序怎么写?
搜索更多相关主题的帖子: 时钟 
2012-12-16 12:03
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
得分:4 
#include<math.h>
 #include<dos.h>
 #include<graphics.h>
 #include<conio.h>
 #include<time.h> #define PI 3.141592653589793
int h,m,s,i,l,mon,y,d;
 struct time t;
struct date data;
draw() {
gettime(&t); //取得时间信息到t
 s=t.ti_sec; //秒
 h=t.ti_hour; //时
 m=t.ti_min; //分
 getdate(&data); //取得日期信息到data
y=data.da_year; //年
 mon=data.da_mon; //月
d=data.da_day; //日
//画出钟的外圆(即是轮廓)
setcolor(11);
circle(300,200,152);
setcolor(3); circle(300,200,157); //画出60个分钟刻度
for(i=0;i<60;i+=1) {
     if(i%5==0) l=140;
     else l=145;
      line(300+150*sin(i*PI/30),200-150*cos(i*PI/30), 300+l*sin(i*PI/30),200-l*cos(i*PI/30)); } //画秒针
setcolor(19);
line(300,200,300+140*sin(s*PI/30),200-140*cos(s*PI/30)); //画分针
setcolor(3); line(300,200,300+110*sin(m*PI/30),200-110*cos(m*PI/30)); //画时针
 setcolor(11);
 line(300,200,300+90*sin(((float)h+(float)m/60)*PI/6),200-90*cos(((float)h+(float)m/60)*PI/6)); //标注钟盘上的"3"、"6"、"9"、"12"
settextstyle(3,0,2); outtextxy(430,190,"3"); outtextxy(295,320,"6");
outtextxy(160,190,"9"); outtextxy(293,60,"12"); }
main() {
int gd=DETECT,gm; initgraph(&gd,&gm,""); //初始化屏幕模式
setbkcolor(8);
while(!kbhit()) //若有键盘输入则跳出(结束程序)
 { draw(); //绘制钟
settextstyle(3,0,5); setcolor(9);
 outtextxy(60,170,"my clock");
 gotoxy(35,17); //打印出数字形式的时间(hh:mm:ss)
 if(h<10) printf("0");printf("%d:",h);
if(m<10) printf("0");printf("%d:",m);
if(s<10) printf("0");printf("%d",s);
 gotoxy(33,18);
 printf("%d:",y); //打印出日期(mm:dd)
if(mon<10) printf("0");printf("%d:",mon);
if(d<10) printf("0");printf("%d",d);
sound(200); //让喇叭以200HZ叫一声
delay(70); //延时0.07秒,即是声音延续0.07秒
nosound(); //停止声音
sleep(1); //停止一秒
cleardevice(); //清屏 } }

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-16 12:16
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
得分:4 
楼上正确,虽然有点大我没看...

I have not failed completely
2012-12-16 19:39
萝莉小纯情
Rank: 1
等 级:新手上路
帖 子:73
专家分:6
注 册:2012-12-8
得分:4 
回复 2楼 yaobao
咦。这不是TC写的么。。。不是说tc过时了么?。。。我看网上许多多俄罗斯方块的界面都用TC编的。。。用vc就不好实现吗?。
2012-12-16 20:53
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
得分:0 
回复 4楼 萝莉小纯情
我的心啊,拔凉拔凉的啊

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-16 21:38
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
得分:0 
回复 5楼 yaobao
哪有,TC很棒的!永垂不朽啊!!!
老实说TC是什么...

I have not failed completely
2012-12-16 21:45
萝莉小纯情
Rank: 1
等 级:新手上路
帖 子:73
专家分:6
注 册:2012-12-8
得分:0 
回复 5楼 yaobao
额,。。我是不是说错了。,。。新手掐都不懂,,,,
2012-12-16 21:50
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
得分:0 
回复 6楼 神龙赖了
日可日非常日,我日。。。。。。。
TC就是TC呗,你问我问谁去啊,,,

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-16 21:58
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
得分:0 
TC这么牛叉的编辑器我怎么会不知道呢!

好吧我承认我是上百度查的...

I have not failed completely
2012-12-16 22:02
_peak
Rank: 5Rank: 5
来 自:90后
等 级:禁止访问
帖 子:83
专家分:347
注 册:2012-12-12
得分:4 
我承认我用VC编译了半天没成功,往下看原来是TC

团结,进步,务实,创新!
2012-12-16 22:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-391474-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.138805 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved