#include"math.h"
#include"dos.h"
#include"stdio.h"
#include"graphics.h"
main()
{
char s[30];
int gdriver,gmode;
int cosh,sinh,cosm,sinm,coss,sins;
struct time t;
char keydown=0;
int x=300,y=160,r=40;
clrscr();
gdriver=9; gmode=1;
initgraph(&gdriver,&gmode,"a://");/*需要说明的是,第三个参数a://是egavga.bgi这个文件的路径*/
/* install the graphic device.the third parameter is the path of the driver*/
setbkcolor(0);
setcolor(WHITE);
while(1)
{
circle(x,y,r); /*paint the circle*/
line(x,y+r-10,x,y+r-12);
line(x+r-4,y,x+r,y);
line(x-r,y,x-r+4,y);
line(x,y-r+10,x,y-r+10+2); /* draw the fout scales */
gettime(&t);
sprintf(s,"The current time is %2d:%02d:%02d/n",t.ti_hour,t.ti_min,t.ti_sec,t);
outtextxy(0,0,s); /* out put the current time */
outtextxy(0,10,"This clock is written by lijun"); /* show the auther */
coss=(int)((r-10)*cos(t.ti_sec*3.14f/30-3.14f/2)+x);
sins=(int)((r-10)*sin(t.ti_sec*3.14f/30-3.14f/2)+y);
cosm=(int)((r-19)*cos(t.ti_min*3.14f/30-3.14f/2)+x);
sinm=(int)((r-19)*sin(t.ti_min*3.14f/30-3.14f/2)+y);
cosh=(int)((r-28)*cos((t.ti_hour+(float)(t.ti_min)/60)*3.14f/6-3.14f/2)+x);
sinh=(int)((r-28)*sin((t.ti_hour+(float)(t.ti_min)/60)*3.14f/6-3.14f/2)+y);
/* calculate the position of the three points */
setcolor(14);
line(x,y,coss,sins);
setcolor(13);
line(x,y,cosm,sinm);
setcolor(10);
line(x,y,cosh,sinh);
setcolor(15);
/* draw the points */
sleep(1);
clrscr();
keydown=kbhit(); /* check whether key down */
if(keydown)
{
closegraph(); /* close graphic device */
exit(0);
}
}
}
分享到:
相关推荐
在Linux环境下,C语言编程的入门阶段需掌握的核心技能包括源程序的编译、Makefile的编写、程序库的链接、程序调试以及对头文件和系统求助的了解。 1. **源程序编译**: - 在Linux中,`gcc`编译器是进行C语言程序...
综上所述,这个酒店项目开发-C语言实例提供了一个基本的酒店管理系统原型,展示了如何利用C语言实现简单的业务流程控制、用户交互和数据管理。对于学习C语言的初学者,这是一个很好的实践项目,可以帮助他们理解和...
下面我们将深入探讨C语言实现打字游戏的一些关键知识点: 1. **基本输入/输出(I/O)**:C语言使用`stdio.h`库中的`scanf`和`printf`函数进行输入和输出操作。在这个打字游戏中,`printf`将用于显示游戏文本,而...
在本项目中,"CLOCK1-1_C语言时钟模拟程序_" 是一个使用 Turbo C 编写的程序,它的目标是模拟一个时钟的运行,包括小时、分钟和秒针的移动。这样的程序有助于理解基本的图形用户界面(GUI)编程和时间处理的概念。...
通过学习这个打字游戏的源码,C语言初学者不仅可以熟悉基本语法,还能了解如何利用C语言实现交互式程序,这对于进阶学习是非常有益的。同时,这个游戏也可以作为一个实战项目,帮助开发者巩固C语言知识,提升编程...
- **源代码文件**:包含C语言编写的DMU算法实现,可能有主程序文件和多个辅助函数文件。 - **数据输入和输出**:代码可能包含读取数据文件、处理数据以及输出结果的函数。 - **算法核心**:DMU算法的核心逻辑,可能...
总结来说,用C语言实现SPI通信协议在FPGA中涉及到硬件描述语言编程、FPGA配置、C语言驱动开发以及SPI协议的具体操作。通过这些步骤,可以构建高效、灵活的SPI通信系统,满足不同应用场景的需求。
在“小熊时钟”程序中,我们可以预见到它可能会包含获取系统时间、格式化时间显示以及用户交互等功能模块,这些都会通过C语言的特定函数来实现。 在描述中提到,该程序需要在Windows XP或Windows Server 2003系统下...
在本文中,我们将深入探讨如何使用C语言在STC51单片机上实现一个双键控制的16个LED流水灯系统,其中包含8种不同的流速。这个项目将涉及到硬件连接、C51编程、中断处理以及定时器的运用。 首先,我们需要了解STC51的...
- `clock`: 执行文件复制操作。 - `unclock`: 执行字符替换操作。 #### 实现要点 - 使用`while`循环不断显示菜单供用户选择,直到用户选择退出。 - 通过`switch`语句根据用户的输入调用不同的函数来执行相应的操作...
本项目是一个用C语言实现的内存管理系统模拟程序,涵盖了三种重要的页面替换算法:LRU(最近最少使用)、FIFO(先进先出)和CLOCK(时钟)。 1. **LRU(最近最少使用)算法**: LRU算法基于“如果一个页面最近被...
本次将详细解析如何利用C语言实现程序测时,通过分析给定的代码示例,深入理解其工作原理、关键函数的使用方法,以及如何在实际开发中应用这些技术。 ### C语言程序测时的关键概念 #### 1. **时间测量的重要性** ...
标题中的“compiled-graphical-clock.rar”表明这是一个关于图形化时钟程序的压缩包,而“C语言画圆_clock bresenham_画圆 汇编”则揭示了该程序的核心技术是用C语言和汇编语言实现的,具体是通过Bresenham算法来...
本项目中,我们关注的是用C语言实现的消息定时器。C语言因其简洁、高效和广泛支持,常被用来编写底层系统级的程序,包括定时器。 首先,我们要理解定时器的基本工作原理。定时器通常基于操作系统提供的定时服务,...
在上述给定的部分内容中,我们看到了一个使用C语言实现音乐播放的基本示例。 ### 音乐与频率 音乐是由不同频率的声音波形组合而成。在C语言中,可以通过调用特定的函数来产生这些频率的声音。例如,在代码片段中...
标题中的"analog-clockanalog-clock.zip"是一个压缩包文件,它包含了一个C语言实现的模拟时钟项目。这个项目可能是一个基于单片机的软件应用,用于在硬件上显示类似传统机械表盘的模拟时钟。模拟时钟通常由时、分、...
在C语言程序中,这些时序通常通过延时函数配合读写GPIO引脚来实现。 2. **数据传输**:通过SDA线进行8位数据的传输,每次传输前都会有一个时钟脉冲同步。在C程序中,需要编写读写函数来处理这些数据传输操作。 3. ...
- 在C语言中,可以使用`<time.h>`库中的`clock()`函数来测量时间。 - 示例代码如下: ```c clock_t start_t = clock(); // 排序算法实现 clock_t end_t = clock(); double elapsed_time = (double)(end_t - ...
"delay-2-ok.rar_c语言实现延时_delay_delay ms"这个压缩包文件提供了C语言实现延时功能的一个实例。下面我们将详细探讨如何在C语言中实现延时,以及可能涉及的相关知识点。 首先,C语言本身并不提供直接的延时函数...
### C语言限时答题程序知识点详解 #### 一、程序简介与功能概述 此C语言限时答题程序由...通过以上功能的实现,该C语言限时答题程序不仅能够有效评估用户的编程能力,还能提升其答题体验,是一套较为完整的测试系统。