当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

编写一个时钟报时程序

更新:03-18 整理:39baobao.com
字体:

[用汇编语言编写一个程序]DATA SEGMENT; CR db 0dh,0ah,'$' SSP db 20h,'$' string1 db 'plese input the number:$' string2 db 'the number is(H):$' string3 db 'the number is(B):$' data1 dw 0...+阅读

xi=x; yi=y; /*write minute hand*/ x=x0+cos(alphaj)*(r0-60); y=y0-sin(alphaj)*(r0-60); setcolor(BLACK); line(x0,y0,xj,yj); setcolor(BLUE); line(x0,y0,x,y); xj=x; yj=y; /*write hour hand*/ x=x0+cos(alphak)*(r0-99); y=y0-sin(alphak)*(r0-99); setcolor(BLACK); line(x0,y0,xk,yk); setcolor(RED); line(x0,y0,x,y); xk=x; yk=y; delay(10000); } while(!kbhit()) }...

求时钟C语言程序

#include #include #include #define PI 3.1415926 //屏幕中心的坐标(640X480模式下) #define mid_x 320 #define mid_y 240 int main() { int graphdriver=DETECT,graphmode; int end_x,end_y; struct time curtime; float th_hour,th_min,th_sec; initgraph(&graphdriver,&graphmode,"C:\\TC2"); //初始化VGA屏幕模式 setbkcolor(BLACK); //使用黑色的背景色 while(!kbhit(0)) //若有键盘输入,则跳出,即是结束程序 { setcolor(GREEN); //把画笔设为绿色 circle(mid_x,mid_y,180); //钟的外圆 circle(mid_x,mid_y,150); //钟的内圆 circle(mid_x,mid_y,1); //画出钟的圆心 gettime(&curtime); //取得系统当前时间 th_sec=(float)curtime.ti_sec*0.1047197551; //把秒针的角度化为弧度,为以后绘制时方便,下同 th_min=(float)curtime.ti_min*0.1047197551+th_sec/60.0; //分针的弧度 th_hour=(float)curtime.ti_hour*0.5235987755+th_min/12.0; //时度的弧度,注意整时是12等分的,所时乘的是3.14/180*5 //计算出时针的尾的坐标(时针长70) end_x=mid_x+70*sin(th_hour); end_y=mid_y-70*cos(th_hour); setcolor(RED); line(mid_x,mid_y,end_x,end_y); //用红色线画出时针 //计算出分针坐标(分针长110) end_x=mid_x+110*sin(th_min); end_y=mid_y-110*cos(th_min); setcolor(RED); line(mid_x,mid_y,end_x,end_y); //用红色画出分针 end_x=mid_x+140*sin(th_sec); end_y=mid_y-140*cos(th_sec); setcolor(RED); line(mid_x,mid_y,end_x,end_y); //同上,画出秒针,长为140 //画出钟盘上的刻度,刻度长20 line(140,240,160,240); //9点对应的大刻度 line(320,60,320,80); //12点对应的大刻度 line(500,240,480,240); //3点的刻度 line(320,420,320,400); //6点的刻度 line(410,395.7,400,378.4); //5点 line(475.7,330,458.4,320); //4点 line(475.7,150,458.4,160); //2点 line(410,84.3,400,101.6); //1点 line(230,84.3,240,101.6); //11点 line(164.3,150,181.6,160); //10点 line(164.3,330,181.6,320); //8点 line(230,395.7,240,378.4); //7点 sleep(BLUE); //这里应该是打错,停止一秒,应为sleep(1000) cleardevice(); //清除屏幕上的显示 } closegraph(); //关闭VGA屏幕,即返回文本方式 return 0; }

c语言中的时钟问题

#include"stdio.h" #include"graphics.h" #include"math.h" #include"time.h" #include"dos.h" int point_sec,point_min,point_hour; int x,y,z; int array_sec[60][2]; int array_min[60][2]; int array_hour[60][2]; int a[60][2]; void zhongmian() { int n,m,p; x=320; y=240; z=140; point_sec=132; point_min=110; point_hour=90; setfillstyle(1,2); setlinestyle(0,0,3); ellipse(x,y,0,180,220,150); setlinestyle(0,0,3); ellipse(x,y,180,360,220,150); ellipse(x,y,90,270,210,150); ellipse(x,y,90,270,200,150); ellipse(x,y,90,270,190,150); ellipse(x,y,90,270,180,150); ellipse(x,y,90,270,170,150); ellipse(x,y,90,270,160,150); ellipse(x,y,90,270,150,150); ellipse(x,y,270,90,150,150); ellipse(x,y,270,90,160,150); ellipse(x,y,270,90,170,150); ellipse(x,y,270,90,180,150); ellipse(x,y,270,90,190,150); ellipse(x,y,270,90,200,150); ellipse(x,y,270,90,210,150); setcolor(3); ellipse(x,80,25,155,72,72); ellipse(x,80,40,140,55,55); setcolor(RED); circle(x,y,148); floodfill(165,240,RED); floodfill(145,240,RED); floodfill(125,240,RED); floodfill(105,240,RED); floodfill(475,240,RED); floodfill(495,240,RED); floodfill(515,240,RED); floodfill(535,240,RED); setlinestyle(0,0,3); line(135,320,90,420); line(505,320,550,420); line(90,420,550,420); arc(x,y,26,154,200); setcolor(YELLOW); arc(x,y,32,147,192); setcolor(YELLOW); setfillstyle(1,1); floodfill(250,400,RED); putpixel(320,100,YELLOW); fillellipse(320,100,5,5); putpixel(390,119,YELLOW); fillellipse(390,119,5,5); putpixel(441,170,YELLOW); fillellipse(441,170,5,5); putpixel(460,240,YELLOW); fillellipse(460,240,5,5); putpixel(441,310,YELLOW); fillellipse(441,310,5,5); putpixel(390,361,YELLOW); fillellipse(390,361,5,5); putpixel(320,380,YELLOW); fillellipse(320,380,5,5); putpixel(250,361,YELLOW); fillellipse(250,361,5,5);; putpixel(199,310,YELLOW); fillellipse(199,310,5,5); putpixel(180,240,YELLOW); fillellipse(180,240,5,5);; putpixel(199,170,YELLOW); fillellipse(199,170,5,5);; putpixel(250,119,YELLOW); fillellipse(250,119,5,5);; for(p=6,n=0,m=0;n

本文地址:https://www.39baobao.com/show/29_48750.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

用c语言编写一个简单的程序main() { int a,b,i; bool flag = true; for (i = 0; i < 6; i++) { scanf("%d", &a); if (flag) { b = a; flag = false; } else { if (b > a) b = a; } } prinf("%d", b); }...

求助C语言编写一个简单的程序#include "stdio.h" #include "conio.h" #include "stdlib.h" void main( ) { FILE *fp; int flag,t; printf("输入1为输入数据,0为求平均数并输出\n"); scanf("%d",&flag); if (flag) {...

用汇编语言编写一个简单程序1.计算U=(X+(Y*Z-100))/W 其中:X,Y,Z,W均为十六位有符号数。 程序如下: DATA SEGMENT X DW 10 ;16位变量 Y DW 20 Z DW 30 W DW 40 U DW ?,? DATA ENDS CODE SEGMENT ASSUME C...

编写一个测试程序检查一个C语言程序中括号的配对情况头文件:(另存为SeqStack.h)typedef struct{ DataType stack[MaxStackSize]; int top;} SeqStack;void StackInitiate(SeqStack *S) /*初始化顺序堆栈S*/{ S->top = 0; /*定义初...

用汇编语言编写一个时钟程序能显示时分秒的还要有秒表就是计STACK1 SEGMENT STACK DW 200 DUP (?) STACK1 ENDS DATA SEGMENT SPACE DB 1000 DUP (' ') PATTERN DB 6 DUP (' '),0C9H,26 DUP (0CDH),0BBH,6 DUP (' ') DB 6 DUP (' '),0...

求一个用汇编语言编写时钟的程序只要能在pc机上显示时分秒就行1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 5...

如何用微机汇编语言编写时钟程序assume cs:codesg,ds:data data segment db "00/00/00 00:00:00",'$' data ends codesg segment start: mov ax,data mov ds,ax mov cx,6 mov bx,0 mov ah,0 mov al,9 s: push...

C语言编写一个图形程序#include <stdio.h> void doprint(int i,int n) { int j; for(j=1;j<n+1-i;j++) { printf("%s"," "); } for(j=1;j<i+1;j++) { printf("%s","* "); } printf("%s","\n"); } void main()...

用C语言编写一个程序用C语言编写一个程序,C语言编写程序:#include <stdio.h> main() { char *month_name[13]={"illegal month","January","February","March","April", "May","June","July","August","September","Oct...