c++课程设计实验报告 ——科学计算器 学号:03109613 姓名:徐洁月 院系专业:建筑环境与设备工程 目录 一、课题名称······················································ 二、问题陈述 三、设计目标和设计任务 四、解题算法思想 五、数据结构描述 六、测试数据 七、运行情况分析 八、设计小结 九、心得体会 参考资料 提交日期 一.课题名称 科学计算器的设计 二.问题陈述 三.设计目标和设计任务 3
1 初期对自我的要求 通过实践加强对程序设计语言课程知识点的理解和掌握,培养对课程知识综合运用能力、实际分析问题能力及编程能力,养成良好的编程习惯
通过实践进一步领会程序设计的特点和应用,提高运用c++ 语言以及面向对象知识解决实际问题的能力
通过实践掌握用c++ 语言编写面向对象的实用程序的设计方法,对面向对象方法和思想增加感性的认识; 学会利用c++程序设计语言编写出一些短小、可靠的windows 实用程序,切实提高面向对象的程序设计能力
为后续的相关课程的学习打下基础
2 设计目标和任务 要求实现具有加,减,乘,除基本四则运算功能 要求能够实现二进制,八进制,十进制,十六进制转换 设计基于mfc 框架的,具有友好界面的windows 应用程序 科学计算器要求具有运算优先级别,包括运算符号的优先级判断,实现基于括号的优先级控制 科学计算器要求具有科学函数计算功能,主要包括三角函数(具有角度与弧度的切换),指数函数,对数函数等 四.解题算法思想 4
1 算法基本流程 1) 用户通过键盘或者计算机上的按钮输入计算表达式 2) 这时所输入的表达式在用户看来是数学运算符号,我们要做的就是将数学表达式转换成字符串 3) 查看整个算式中的括号是否都左右匹配,如果不匹配则推出并提示用户并退出
如果匹配则进入步骤4 4)