科学计算器课程设计报告

计算机科学与技术学部 C++课程设计 题 目 科学计算器 学 部 计算机科学与技术 班 级 计科 1103 指 导 教 师 李 军 姓 名 刘 明 学 号 11430421817667 2012年6月27日科学计算器 摘 要 摘 要 计算器的产生和发展是建立在电子计算机基础之上的。硬件方 面,自1946年第一台电子计算机诞生以来,计算机技术的发展可谓 日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能 适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒 几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人 的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发 展已达到了每三个月更新换代一次的惊人速度。软件方面,也已从 机器语言、汇编语言、高级语言发展到现如今的第四代语言——非 结构化、面向对象、可视化的语言。 在这个计算器里面,我们实现了简单的四则运算以及更高功能 的科学计算,它的外观简洁美观,使人们能快捷简单的操作。能准 确的得到计算结果,大大减少了数字计算所需要的时间,为人们的 生活带来便利。此系统在Windows 7环境下,使用VC++ 6.0进行编 写。 简单计算器包括双目运算和单目运算功能,双目运算符包含基 本的四则运算及乘幂功能,单目运算符包含正余弦,对数,开方, 阶乘,倒数,进制转换等运算。可对其输入任意操作数,包括小数 和整数及正数和负数进行以上的所有运算并能连续运算。并且包含 清除,退格功能等。我们所做的计算器其功能较Windows 7下的计 算器还是很不够多,没有其菜单的实现功能项,没有其小巧的标准 计算器。 关键词: 计算器;运算;VC++等科学计算器 摘 要 科学计算器 分配表 课程设计任务分配表:表1 分配信息表 姓名 主要工作 组长 刘 明 程序设计和编写 舒兆月 实验报告书的制作 组员 凡力强 实验报告书的制作 课程设计成绩表: 表2 成绩表 姓名 学号 班级 成绩 组长 刘 明 11430421817667 计科1103 舒兆月 11430727814558 计科1103 组员 凡力强 11430426154534 计科1103科学计算器 采用的数据类型 采用的类的数据类型: class CCalculatorDlg : public CDialog { public: void clean_aliter(); CString OLD_ANSWER; void out_change(int system); CCalculatorDlg(CWnd* pParent = NULL); // standard constructorint Sel,EndSel; //定义输入或插入时光标的位置 int Expr_pos; //词法分析表达式时,标记当前字符位置 int OS_pos ; //操作数栈顶位置 int old_pos; //历史表达式的位置 int old_head; //历史表达式数组中最最前位置 int old_back; //历史表达式数组中最最后位置 int error_mark; //标记表达式错误 int parentheses_count; //记录表达式中括号的个数 double operand_Stack[200]; //操作数栈 CString old_expression[20]; //表达式历史记录 void getword(WordType //词法分析函数 int getword16(); int getword10(); int getword8(); int getword2(); //将用字符表示的 N(2,8,10,16)进制转为浮点型 void E_AddSub(); //加减 void T_MulDiv(); //乘除 void F_Power(); //乘方 void L_Function(); //函数 void H_Digit(); //数字 void Factorial(); //阶乘 void P_expression(); //括号 void compute(Operator Op); //计算void error(int ); //错误标记函数 void clean_all(); //清空表达式和计算结果 protected: HICON m_hIcon; DECLARE_MESSAGE_MAP() }; 程序中所用到相关专业知识: 类,对象数组,友元函数,继承与派生,指针, 枚举,,数栈,算法科学计算器 目 录 目 录 前 言1 第一章 系统需求2 1.1 简介说明2 1.1.1 系统要求2 1.1.2 具体任务2 1.1.3 研究目的2 1.2 设计分析3 1.2.1 可行性分析

科学计算机设计总结,科学计算器课程设计报告相关推荐

  1. 简易计算机课程设计总结,简单计算器课程设计报告.doc

    简单计算器课程设计报告 目录 1.基本功能描述1 2.设计思路1 2.1相关说明1 2.2各块流程图2 3.软件设计7 3.1 设计步骤7 3.2 界面设计9 3.2.1添加图标9 2.2.2添加控件 ...

  2. java科学计算器报告心得,Java计算器课程设计报告---模拟科学计算器

    Java计算器课程设计报告---模拟科学计算器 高级编程技术课程设计高级编程技术课程设计 模拟科学计算器模拟科学计算器 一一.概述概述 1.程序程序具备的功能具备的功能 (1)使用图形用户界面一个文本 ...

  3. java计算器课程报告_java计算器课程设计报告

    java计算器课程设计报告 Java 计算器 - 0 - <Java 计算器> Java 课程设计报告 姓 名: ******** 学 号: ******** 专 业: ********* ...

  4. c语言课程设计之简易计算器,简易计算器课程设计 帮忙写简单计算器课程设计...

    帮忙写简单计算器课程设计书繁华若真如一梦,过而无痕多好,人就不必失意,只当醉了一场,醒来仍过平淡的生活. 程序 #include #include //定义atlf函数 #include 简介下的 要 ...

  5. c语言课程设计报告-计算器的实现,C语言课程设计--一个简易计算器的设计与实现.doc...

    C语言课程设计--一个简易计算器的设计与实现 扬 州 大 学 ------------------1 程序设计内容:------------------1 课程设计所补充的内容:补充的函数或算法--- ...

  6. java简单计算器课程设计_java仿windows简易计算器课程设计 源码+报告

    [实例简介] java仿windows简易计算器课程设计 源码+报告 课直接运行. [实例截图] [核心代码] Java课设-简易计算器 └── Java课设-简易计算器 ├── Java课程设计.d ...

  7. HTML5期末大作业:影视在线网站设计——电影网H5(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码

    HTML5期末大作业:影视在线网站设计--电影网H5(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网页设计作业题 ...

  8. HTML5期末大作业:电影票务网站设计——电影票务网站整套(24页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码

    HTML5期末大作业:电影票务网站设计--电影票务网站整套(24页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网页设 ...

  9. HTML5期末大作业:电影网站设计——我的电影(6页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码

    HTML5期末大作业:电影网站设计--我的电影(6页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 一.作品介绍 1.作品简 ...

  10. HTML5期末大作业:电影网站设计——电影(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码

    HTML5期末大作业:电影网站设计--电影(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 一.作品介绍 1.作品简介 ...

最新文章

  1. 2014\Province_C_C++_B\3 李白打酒
  2. Android activity-alias 的使用
  3. GMF学习系列(二) 一些知识点(续2)
  4. 线程池和线程详细教程
  5. python用户输入算式并计算_Python基础学习之计算和算式
  6. 实现一个shell程序
  7. 阿里云ECS利用密钥对ssh登录服务器
  8. 程序员校招社招简历模板分享和硬技能
  9. pythonqq机器人酷q_基于python和酷Q的QQ机器人开发实践(1)
  10. HTML5期末大作业:商城网站设计——小米商城官网首页(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 web学生网页设计作业源码...
  11. Linux——clamAV查杀病毒与防护
  12. zzulioj:1153: 简易版最长序列
  13. stm32开发板系列型号开发手册与教程视频下载地址
  14. 苹果三代耳机_浅谈华强北最强Airpods Pro(苹果三代蓝牙耳机)到底怎么样?
  15. 2022-2028年中国红枣行业发展模式分析及市场分析预测报告
  16. 基金交易常识之买与卖的专业名词?
  17. 使用dvorak键盘
  18. 手把手教程:解除AppleID「双重验证」
  19. c语言中求字节的运算符是,初学者单片机C语言运算符
  20. 2020 计蒜客蓝桥杯B 组模拟赛(三)——突破障碍

热门文章

  1. 分治法解乒乓球比赛日程安排问题
  2. 2012年第19周限时免费应用点评
  3. Java数据结构树实验报告总结_20172302 《Java软件结构与数据结构》实验二:树实验报告...
  4. win10更改了用户名后远程登录还要用原来的用户名怎么修改
  5. 零基础入门—手把手教你做网站(新手必备)
  6. 鬼谷八荒逆天改命存档
  7. 【编程题训练】统计射击比赛成绩
  8. spring默认redis连接库lettuce性能优化,突破性能天花板,获得官方建议方式2倍吞吐量
  9. python 列表推导式 else_列表推导式与表达式生成器在 Python 中的滥用!
  10. 扫雷游戏(保姆式教程)