/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/
/*############### 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...