简单计算器操作
姓名 成绩 学号 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.
您可能关注的文档
- 第四章 图层线型颜色、坐标系、文字注释20111025.ppt
- 第四章 外汇风险管理(国际金融,上海金融学院).ppt
- 第四章 国际市场与国际市场价格.ppt
- 第四章 定性预测法.ppt
- 第四章 单相合金与多相 合金的凝固 .ppt
- 第四章 基础分析过程1.ppt
- 第四单元 自然界的水(人教版专用).doc
- 第四章 概括并描述数值数据.ppt
- 第四章 工程基础项目.ppt
- 第四章 第6讲 微程序控制器.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 课题申报书:四川方言口传文化的传承普及与乡土记忆重建研究.docx VIP
- 医院中层干部考核细则一.doc
- 公司生产安全事故应急预案(按照新导则GBT 29639-2020编制).pdf VIP
- 作业批改系统论文.doc VIP
- DB37_T 4406.1-2021 政法机关刑事案件网上协同指南 第1部分:基础数据规范.docx VIP
- DB37_T 4413.4-2021 生态环境数据共享技术规范 第4部分:土壤.docx VIP
- DB11_T 1820-2025 控制性详细规划(街区层面)环境影响评价技术指南.pdf VIP
- DB11_T 1455-2025 电动汽车充电基础设施规划设计标准.pdf VIP
- DB11_T 1033-2025 工业射线探伤辐射安全和防护分级管理要求.pdf VIP
- 北京市西城区2025-2026学年高三(上)期末历史+答案.pdf
原创力文档

文档评论(0)