第五章 用户使用说明书
5.1 运行Turbo C程序进入计算器界面 通过他Tubroc 的路径找到TC文件夹
找到TC文件夹中的tc.exe文件,并用鼠标双击该文件名
进入TC环境。
打开jisuanqibyjzj.c文件
5.2 计算器的使用
基本使用:用→←↑↓控制鼠标图形移动,当移动到相应得按钮时按回车键输入当前数字或执行对应的函数。
加法:输入一个被加数数,按“+”,输入被加数,按“=”,输出结果。 减法:输入被减数数,按“-”,输入减数,按“=”,输出结果。 乘法: 输入一个数,按“*”,输入另个数,按“=”,输出结果。 除法: 输入一个被除数,按“+”,输入另个除数,按“=”,输出结果。 求x的y次方: 输入数x,按“^”,输入数y,按“=”,输出结果。 求x/y的模: 输入数x,按“%”,输入数y,按“=”,输出结果。
求sin: 输入一个数, 按“O”,按“=”,输出结果。 求cos: 输入一个数, 按“I”,按“=”,输出结果。 求log10: 输入一个数, 按“L”,按“=”,输出结果。 C键:把寄存器清零 Q键:退出计算器界面
5.3 退出程序
退出TC可以按F10键进入主菜单,选择File菜单下的Quit命令,再按回车键即可退出TC环境。(也可以在TC环境下直接按Alt+X键退出程序。这是TC环境下的热键
第六章 工作总结
经过了二个星期的c语言程序设计终于在老师的细心指导和同学的热情帮助下基本完成
了计算器课题的设计修改任务!虽然有些地方不尽如人意但是初步达到了对自己的要求!刚开始设计的时候找不到头绪,不知道该从哪里下手!通过向同学询问和向老师寻求帮助找走进了设计的门槛!通过网上查找到很多成功的计算器程序,通过对那些已经成功地程序进行分析找到自己的设计思路,制定设计流程。并通过比较各种程序了解各个程序的利弊,从而明确自己计算器的设计方向和如何通过技术手段达到自己的目的!
万事开头难,可是对于并不是很熟悉的c语言在下面的工作中困难处处能遇见.通过查找c语言教材去图书馆查找相关的资料和同学一起讨论终于把一个个棘手的陌生的问题解决。测试阶段中发现了几处错误导致程序不能编译,通过耐心的分析源代码终于编好了一个完整无误的程序。
在这次的c语言程序设计实习中遇到了现实编程中必然见到的问题通过这些问题的解决积累了编程的实践经验。在实际的编程操作中发现自己c语言知识的不足,加深了对c语言的理解。在学习之余体验到收获的感觉。同时认识到程序员的工作并不是我们想象的那么简单轻松的,在现在的编程中要有足够的耐心和热情
参考文献
[1] 谭浩强.C程序设计.北京:清华大学出版社,1999 [2] 薛刚等.C语言实用教程.长春:吉林科学技术出版社,1997 [3] 高福祥等.汇编语言程序设计.沈阳:东北大学出版社,1995 [4] C语言程序设计网
附录:
源代码:
#include
#include
#include
void *rar; /*全局变量,保存光标图象*/ struct palettetype palette; /*使用调色板信息*/ int GraphDriver; /* 图形设备驱动*/ int GraphMode; /* 图形模式值*/ int ErrorCode; /* 错误代码*/
int MaxColors; /* 可用颜色的最大数值*/ int MaxX, MaxY; /* 屏幕的最大分辨率*/ double AspectRatio; /* 屏幕的像素比*/ void drawboder(void); /*画边框函数*/ void initialize(void); /*初始化函数*/ void computer(void); /*计算器计算函数*/
void changetextstyle(int font, int direction, int charsize); /*void mwindow(char *header); /*窗口函数*/ int specialkey(void) ; /*获取特殊键函数*/ int arrow(); /*设置箭头光标函数*/
int Mrk_1[8]={-5,-160,5,-160,5,-130,-5,-130, };
改变文本样式函数*/ int Mrk_2[8]={-5,-160,5,-160,2,-130,-2-130, };
int HourHand[8]={-3,-100,3,-120,4, 10,-4,10};
int MiHand[8]={-3,-120,3,-120,4, 10,-4,10};
int SecHand[8]={-2,-150,2,-150,3, 10,-3,10};
void Click() {
sound(CLICK);
delay(CLICKDELAY); nosound(); }
void HighBeep() {
sound(HEBEEP); delay(BEEPDELAY); nosound; }
void LowBeep() {
sound(LOWBEEP); }
void DrawPoly(int *data,int angle,int color) {
int usedata[8];
float sinang,cosang; int i;
sinang=sin((float)angle/180*3.14); cosang=cos((float)angle/180*3.14); for(i=0;i<8;i+=2) {
usedata[i] =CENTERX+ cosang*data[i]-sinang*data[i+1]+.5; usedata[i+1]=CENTERY+sinang*data[i]+cosang*data[i+1]+.5; }
setfillstyle(SOLID_FILL,color); fillpoly(4,usedata); }
void DrawClock(struct time *cutime)