欢迎来到天天文库
浏览记录
ID:40099443
大小:814.00 KB
页数:50页
时间:2019-07-21
《科学计算器课程设计汇本汇本报告C++课程设计汇本汇本》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机科学与技术学部C++课程设计题目科学计算器学部计算机科学与技术班级计科1103指导教师李军姓名刘明学号114304218176672012年6月27日摘要计算器的产生和发展是建立在电子计算机基础之上的。硬件方面,自1946年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度。软件方面,也已从机器语言、汇编语言
2、、高级语言发展到现如今的第四代语言——非结构化、面向对象、可视化的语言。在这个计算器里面,我们实现了简单的四则运算以及更高功能的科学计算,它的外观简洁美观,使人们能快捷简单的操作。能准确的得到计算结果,大大减少了数字计算所需要的时间,为人们的生活带来便利。此系统在Windows7环境下,使用VC++6.0进行编写。简单计算器包括双目运算和单目运算功能,双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦,对数,开方,阶乘,倒数,进制转换等运算。可对其输入任意操作数,包括小数和整数及正数和负数进行以上的所有运算并能连续运算。并且包含清除,退格功能等。我们所做的计算器其功能
3、较Windows7下的计算器还是很不够多,没有其菜单的实现功能项,没有其小巧的标准计算器。关键词:计算器;运算;VC++等课程设计任务分配表:表1分配信息表姓名主要工作组长刘明程序设计和编写组员舒兆月实验报告书的制作凡力强实验报告书的制作课程设计成绩表:表2成绩表姓名学号班级成绩组长刘明11430421817667计科1103组员舒兆月11430727814558计科1103凡力强11430426154534计科1103采用的类的数据类型:classCCalculatorDlg:publicCDialog{public:voidclean_aliter();CStringOLD
4、_ANSWER;voidout_change(intsystem);CCalculatorDlg(CWnd*pParent=NULL);//standardconstructorintSel,EndSel;//定义输入或插入时光标的位置intExpr_pos;//词法分析表达式时,标记当前字符位置intOS_pos;//操作数栈顶位置intold_pos;//历史表达式的位置intold_head;//历史表达式数组中最最前位置intold_back;//历史表达式数组中最最后位置interror_mark;//标记表达式错误intparentheses_count;//记录表
5、达式中括号的个数doubleoperand_Stack[200];//操作数栈CStringold_expression[20];//表达式历史记录voidgetword(WordType&w_type,Operator&Fun_Ope,intsystem);//词法分析函数intgetword16();intgetword10();intgetword8();intgetword2();//将用字符表示的N(2,8,10,16)进制转为浮点型voidE_AddSub();//加减voidT_MulDiv();//乘除voidF_Power();//乘方voidL_Functi
6、on();//函数voidH_Digit();//数字voidFactorial();//阶乘voidP_expression();//括号voidcompute(OperatorOp);//计算voiderror(int);//错误标记函数voidclean_all();//清空表达式和计算结果protected:HICONm_hIcon;DECLARE_MESSAGE_MAP()};程序中所用到相关专业知识:类,对象数组,友元函数,继承与派生,指针,枚举,,数栈,算法目录前言1第一章系统需求21.1简介说明21.1.1系统要求21.1.2具体任务21.1.3研究目的21.2
7、设计分析31.2.1可行性分析31.2.2需求分析31.2.3设计结构31.3开发环境31.3.1运行环境31.3.2开发工具31.3.3关于VisualC++6.04第二章系统设计52.1功能说明52.1.1系统总体功能分析52.1.2系统功能52.1.3课程设计内容62.2设计大概62.2.1设计思路62.2.2控件定义72.2.3变量的定义以及初始化8第三章系统实现93.1窗体设计93.1.1设计步骤93.1.2控件定义93.1.3一部分操作截图103.2程序核心代码113.2.1数字
此文档下载收益归作者所有