标题:[求助]关于一个钟表编程,求助!
只看楼主
王天
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-12-18
 问题点数:0 回复次数:2 
[求助]关于一个钟表编程,求助!

要求用C程序编一个于电脑时间同步走的,显示3根走动的针,外面要有一个表盘的钟。还要求每走一格秒针表盘不会闪烁。这种题比较麻烦,还请各位高手帮帮忙,做一个看看。谢谢了先!

注意:该程序得能在VC系统下运行。

[此贴子已经被作者于2007-5-13 14:26:12编辑过]

搜索更多相关主题的帖子: 钟表 表盘 系统 
2007-05-10 19:17
lizhijie
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-4-28
得分:0 

如果用纯c的话似乎不能同时满足在vc下也能运行吧?首先vc下没有tc下的graphics。如果只在tc下运行应该可以。


2007-05-10 23:29
jincx6
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-11-26
得分:0 
#include<graphics.h>
#include<math.h>
#include<dos.h>
#include<bios.h>
#include <string.h>
#include<stdio.h>
#include <stdlib.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*cos(i*6*pi/180)+300;
y1=200*sin(i*6*pi/180)+240;
x2=(200-l)*cos(i*6*pi/180)+300;
y2=(200-l)*sin(i*6*pi/180)+240;
line(x1,y1,x2,y2);
}
}
main()
{
int x,y;

unsigned char h,m,s;
struct time t[1];
int i,j,gdriver=DETECT,gmode;
  initgraph(&gdriver,&gmode,"c:\\tc\\");

init();
setwritemode(1);
gettime(t);
h=t[0].ti_hour;
m=t[0].ti_min;
s=t[0].ti_sec;
setcolor(7);
d(150,h,30);
setcolor(14);
d(170,m,6);
setcolor(4);
d(190,s,6);
while(!kbhit())
{while(t[0].ti_sec==s)
gettime(t);
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();
}
}
getch();
closegraph();
}

爱风月笑平生
2008-11-30 13:24



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




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

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