科学计算器课程设计报告C 课程设计.docxVIP

科学计算器课程设计报告C 课程设计.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

scj1122111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8113057136000004

1亿VIP精品文档

相关文档