編寫乙個桌面鬧鐘源程式

2021-08-26 13:15:36 字數 1811 閱讀 2161

/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/

/*############### clock.c ###############*/

/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/

#include

#include

#include

#include

#include

#include

#define x(a,b,c) x=a*cos(b*c*pi/180.0-pi/2)+midx;

#define y(a,b,c) y=a*sin(b*c*pi/180.0-pi/2)+midy;

#define d(a,b,c) x(a,b,c);y(a,b,c);line(midx,midy,x,y)

#define pi 3.1415926

void main(void)

setwritemode(1); /*she zhi wei fu gai xing shi,zuo yong shi*/

/* mei hua yi ci xian jiou qing chu yi ci*/

/*yi xia shi de dao yuan xi zuo biao */

midx = getmaxx() / 2;

midy = getmaxy() / 2;

setbkcolor(1); /*bei jing yan se wei blue*/

setcolor(2); /*she zhi li mian circle de color*/

circle(midx, midy, radius); /* draw the li mian circle */

setcolor(5); /*she zhi wai mian circle de color*/

circle(midx,midy,radius+5); /*draw wai mian de circle*/

setcolor(3); /*she zhi yuan xin de color*/

circle(midx, midy, 2); /*draw the center of the circle*/

/*the following lines are drawing the ke_du pan */

for(i=0;i<60;i++)

/*get the time*/

gettime(&t);

h=t.ti_hour;

m=t.ti_min;

s=t.ti_sec;

/*draw the hour_hand*/

setcolor(7);

d(60,(h+(float)m/60),30);/*這一行是很關鍵的。有了這一行時針就可以隨著 */

/*分針的移動而隨時移動了,從而改變了原來的只有*/

/*到整點時針才能變動的侷限 */

/*draw the min_hand*/

setcolor(14);

d(75,m,6);

/*draw the sec_hand*/

setcolor(4);

d(90,s,6);

while(!kbhit())

setcolor(7);

d(60,h+(float)m/60.0,30);

h=(float)t.ti_hour;

d(60,h+(float)m/60.0,30);

if(t.ti_hour!=(int)h)

}getch();

closegraph();}

設定乙個鬧鐘

要求 通過繼承clock類實現活鬧鐘類alarmclock,該類具有設定時間 設定鬧鈴時間 按秒顯示時間 鬧鈴等功能。例如 alarmclock myclock h,m,s myclock.setalarmtime ah,am,as myclock.start 執行程式,計算機在同一位置顯示 8 5...

編寫乙個程式 8

計算器程式 對於計算的優先順序問題,如何從輸入讀取包括數字和操作符在內的表示式的方法,並以一種合理的方式進行儲存?分詞 tokenize 讀取輸入字元並組合成單詞 token 單詞可以看做乙個單元的乙個字串行,例如數字或者運算子。利用 kind,value 的形式來表示單詞,其中kind表示單詞是乙...

乙個鬧鐘的微控制器程式

乙個鬧鐘的微控制器程式。其中蜂鳴器接p37,我的微控制器數碼管是四位共陽數碼管,接p0和p2,k1接p14,k2接p15,k3接p16,k4接p17。晶振採用12mhz。stc89c52 file clock.c include const unsigned char led7code unsign...