找回密码
 注册
搜索
热搜: java php web
查看: 356|回复: 0

关于时钟程序的问题

[复制链接]
发表于 2009-1-26 21:52:15 | 显示全部楼层 |阅读模式
小弟我是刚接触编程的新手,还请大家不吝赐教.
程序:
#include<graphics.h>
#include<math.h>
#include<dos.h>: D
#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;
int gd=VGA,gm=2;
unsigned char h,m,s;
struct time t[1];
initgraph(&gd,&gm,"d:\\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();
}

1):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);
我个人认为此语句应是:1):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;
2):对于这里关于声音的语句我觉得很乱,就这样格式写一次不行吗?sound();
                                                                                        delay();
                                                                                        nosound();
另外()里的频率怎么写,请用此题举例.

谢谢赐教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|软晨网(RuanChen.com)

GMT+8, 2024-11-23 04:23

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表