- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
题
计算机科学与技术学部
目
C++课程设计
科学计算器
学
部
计算机科学与技术
班
级
计科1103
指导教师 李 军
姓
名
刘 明
学
号
20XX年6月27日
摘要
计算器的产生和开展是建立在电子计算机根底之上的。硬件方 面,自1946年第一台电子计算机诞生以来,计算机技术的开展可谓 日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能 适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒 几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人 的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发 展已到达了每三个月更新换代一次的惊人速度。软件方面,也已从 机器语言、汇编语言、高级语言开展到现如今的第四代语言一一非 结构化、面向对象、可视化的语言。
在这个计算器里面,我们实现了简单的四那么运算以及更高功能 的科学计算,它的外观简洁美观,使人们能快捷简单的操作。能准 确的得到计算结果,大大减少了数字计算所需要的时间,为人们的 生活带来便利。此系统在Windows 7环境下,使用VC++ 6.0进行编 写。
简单计算器包括双目运算和单目运算功能,双目运算符包含基 本的四那么运算及乘蓦功能,单目运算符包含正余弦,对数,开方, 阶乘,倒数,进制转换等运算。可对其输入任意操作数,包括小数 和整数及正数和负数进行以上的所有运算并能连续运算。并且包含 去除,退格功能等。我们所做的计算器其功能较Windows 7 T的计算 器还是很不够多,没有其菜单的实现功能项,没有其小巧的标准计 算器。
关键词:计算器;运算;VC++等
课程设计任务分配表:
表1分配信息表
姓名
主要工作
组长
刘明
程序设计和编写
组员
舒兆月
实验报告书的制作
凡力强
实验报告书的制作
课程设计成绩表:
表2成绩表
姓名
学号
班级
成绩
组长
刘明
计科1103
组员
舒兆月
计科1103
凡力强
计科1103
采用的类的数据类型:class CCalculatorDlg : public CDialogpublic:void cleanaliter();CString OLDANSWER; void outchange(int system);CCaIculatorDlg(CWnd* pParent = NULL); // standard constructorint Sel,EndSel;int Expr
采用的类的数据类型:
class CCalculatorDlg : public CDialog
public:
void cleanaliter();
CString OLDANSWER; void outchange(int system);
CCaIculatorDlg(CWnd* pParent = NULL); // standard constructor
int Sel,EndSel;
int Exprpos;
int OSpos ;
int oldpos;
int oldhead;
int oldback;
int errormark;
int parenthesescount;
double operandStack [ 200 ];
CString oldexpression[20];
〃定义输入或插入时光标的位置
〃词法分析表达式时,标记当前字符位置
〃操作数栈顶位置
〃历史表达式的位置
〃历史表达式数组中最最前位置
〃历史表达式数组中最最后位置
〃标记表达式错误
〃记录表达式中括号的个数
〃操作数栈
〃表达式历史记录
void getword(WordType wtype ,Operator FunOpe,int system); //词法分析函数
int getwordl6();
int getwordlOQ;
int getword8(); int getword2();
void EAddSub(); 〃加减 void FPower(); 〃乘方 void HDigit(); 〃数字 void Pexpression(); 〃括号
void error(int); 〃错误标记函数
〃将用字符表示的N(2,8,10,16)进制转为浮点型
void TMulDiv(); 〃乘除
void LFunction(); 〃函数
void Factorial。; 〃阶乘
void compute(Operator Op); 〃计算
void cleanall(); 〃清空表达式和计算结果
protected:
HICON mhlcon;
DECLAREMESSAGEMAP()
};
程序中所用到相关专业知识:
类,对象数组,友元函数,继承与派生,指针,枚举,,数栈,算法
目录
.,£ ? —1—
刖 百
文档评论(0)