简单计算器操作.doc

简单计算器操作

姓名 成绩 学号 134996047 年级、班 13级物联网二班 安阳师范学院计算机与信息工程学院 期末设计作品报告书 指导教师: 赵红丹 题 目: 设计一个模拟计算器程序 一、试验目的、试验环境、设计思路: 设计一个程序来模拟一个简单的手持计算器。程序支持算术运算+、-、*、/、=,以及C(清除)、A(全清除)操作。程序能正常运行,能够完成题目要求的运算,在程序编译中要做到简洁明了,使用户能够方便易懂。 初步想法:要做到运行时只需按日常习惯输入计算式,当用户输入运算符时,判断所要进行的运算,后调用函数进行运算,例如:要计算“1+2”的值,则输入“1+2” 。判断在输入“+”时进行,调用加法成员函数,然后运算,其中乘方运算符用“^”表示, “5的平方”输入的形式为“5^2”。然后输出结果表达式,输出结果。要定义一个类,做加减乘除等的简单运算,另外还需要一个解释清楚、美观方便的初始使用列表指导用户进行操作。 二、功能模块及结构描述(函数功能和数据结构类型的定义。) 功能模块: #includeiostream 编译预处理命令 using namespace std; 使用命名空间std Class jsq 定义计算器类 void set(double a,double b) 赋值函数 int main() 主函数 结构描述: 1.定义一个计算器类 class jsq { public: void set(double a,double b) //赋值函数 { x=a; y=b; } void add() //加法运算 { coutx+y=x+y\n; } void sub() //减法运算 { coutx-y=x-y\n; } void mul() //乘法运算 { coutx*y=x*y\n; } void div() //除法运算 { if(y==0) cout除数为零,重新输入; else coutx/y=x/y\n; } void cf() //乘方类 { double q=1; int i; for(i=1;i=y;i++){ q=q*x; } coutx的y 次幂=q; } private: double x,y; 2. 计算阶乘的子函数 void cf() { long q=1; int i; for(i=1;i=y;i++) { q=q*x; } coutx的y次幂=qendl; } 3. 计算阶乘的子函数 void jc(int n) { int i,w=1; for(i=1;i=n;i++) w=w*i; coutn的阶乘=w; } 4. int menu_select() { int c; do { cout\n 选择需要执行的操作序列号: endl; scanf(%d,c); } while(c0||c3); return c; } 5 .运算界面 int mainmenu() 三、流程描述:(函数流程图) 流程图: 四、源代码: #includeiostream #includemath.h #includestdlib.h using namespace std; const double PI=3.

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档