计算器详细设计说明书

合集下载

学生用计算器说明书

学生用计算器说明书

学生用计算器说明书关键信息项:1、产品名称:学生用计算器2、功能特点:具备基本运算、科学计算、统计计算等功能3、适用范围:适用于学生学习数学、物理等学科4、操作方法:包括按键操作、模式切换等5、显示屏说明:显示内容、格式等6、电源类型:电池或太阳能7、注意事项:使用时的注意要点11 产品概述本学生用计算器是专门为学生设计的一款辅助学习工具,具有多种实用功能,能够满足学生在数学、物理等学科学习中的计算需求。

111 外观设计计算器外观小巧轻便,便于携带。

按键布局合理,操作舒适。

112 显示屏显示屏清晰,能够准确显示计算结果和相关信息。

显示格式包括数字、运算符、小数点等。

12 功能介绍121 基本运算功能能够进行加、减、乘、除四则运算,支持整数和小数的计算。

122 科学计算功能具备三角函数(正弦、余弦、正切等)、指数运算、对数运算等科学计算功能。

123 统计计算功能可以进行数据的求和、平均值、方差、标准差等统计计算。

124 记忆功能能够存储中间计算结果,方便后续调用和重复计算。

13 操作方法131 按键操作各个按键功能明确,按下相应按键即可进行相应的计算操作。

132 模式切换通过特定按键可以切换不同的计算模式,如普通计算模式、科学计算模式、统计计算模式等。

133 输入数据按照正确的顺序输入数字和运算符,确保计算的准确性。

14 显示屏说明141 数字显示清晰显示计算结果的数字,包括整数和小数部分。

142 运算符显示准确显示所使用的运算符,如“+”“”“×”“÷”等。

143 错误提示当输入错误或计算无法进行时,显示屏会显示相应的错误提示信息。

15 电源类型151 电池供电使用常见的干电池作为电源,更换电池时请按照正确的方法操作。

152 太阳能供电在有光照的条件下,可通过太阳能板为计算器供电。

16 注意事项161 正确使用按键避免用力过猛或长时间按压按键,以免损坏按键。

162 避免水浸和摔落防止计算器接触水或受到剧烈撞击,以免影响其正常使用。

四则运算计算器设计说明书

四则运算计算器设计说明书

四则运算计算器设计说明书一、设计目标本次计算器的程序设计,通过使用JAVA中的AWT包和Swing包的类库设计图形界面的计算器。

此计算器能够完成加减乘除的四则混合运算。

利用面向对象程序设计的思想,将各个组件的事件响应分别用不同的方式表达出来,并且使用了图形界面中的事件委托机制来处理事件响应。

二、设计流程1.分析该计算器需要完成的功能。

用户能够完成添加负号的四则混合运算,开方,取倒数,并且计算器能够自动识别运算符的优先级,根据用户输入的运算表达式,自动计算出相应的结果。

同时还完成了计算器中C按钮清屏功能和Backspace退格键。

2. 考虑异常处理。

(1)当输入的表达式中出现除零的操作,显示框将显示“Infinity(无穷大)”。

(2)当输入的表达式错误时,将弹出提示框显示“表达式错误请重新输入”(3)当计算器的显示文本框里为没有输入内容时直接点击等号按钮3. 编码实现计算器的功能。

(1)新建相关的文件。

(2)引入JAVA中相关的包。

(3)定义相关的变量,创建相关组件,并对组件的属性进行设置。

(4)对所创建的组件进行布局,完成界面的实现。

(5)为各个组件添加事件监听器。

(6)重写事件接口ActionListener的方法public voidactionPerformed(ActionEvent e)。

(7)为各个组件编写事件代码,完成每个按钮的不同功能。

三、程序截图四、程序代码import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;public class Calc extends JFrame implements ActionListener { JPanel topPanel = null;JPanel midPanel = null;JPanel bottomPanel = null;JTextField tResult = null;JButton backspaceButton = null;JButton ceButton = null;JButton cButton = null;JButton button1 = null;JButton button2 = null;JButton button3 = null;JButton button4 = null;JButton button5 = null;JButton button6 = null;JButton button7 = null;JButton button8 = null;JButton button9 = null;JButton button0 = null;JButton buttonDiv = null;JButton buttonPlus = null;JButton buttonMinus = null;JButton buttonMul = null;JButton buttonSqrt = null;JButton buttonMod = null;JButton buttonPM = null;JButton buttonX = null;JButton buttonPoint = null;JButton buttonEquals = null;StringBuffer str = new StringBuffer();boolean isDouble = false;// 是否为实数int opFlag = -1;static double t1 = 0, t2 = 0, t3 = 0, result = 0;static int opflag1 = -1, opflag2 = -1, flag = 0, resflag = 1;int preOp, currentOp = 0;// 标准位double op1 = 0, op2 = 0;// 操作数double n3;// 取得屏幕对象Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); // 取得屏幕的宽度int width = screenSize.width;// 取得屏幕的高度int heigth = screenSize.height;public Calc() {tResult = new JTextField("0.");tResult.setColumns(26);tResult.setHorizontalAlignment(JTextField.RIGHT);topPanel = new JPanel();topPanel.add(tResult);backspaceButton = new JButton("Backspace");backspaceButton.addActionListener(this);ceButton = new JButton("CE");ceButton.addActionListener(this);cButton = new JButton("C");cButton.addActionListener(this);midPanel = new JPanel();midPanel.add(backspaceButton);midPanel.add(ceButton);midPanel.add(cButton);bottomPanel = new JPanel(new GridLayout(4, 5, 3, 3));button7 = new JButton("7");button7.addActionListener(this);bottomPanel.add(button7);button8 = new JButton("8");button8.addActionListener(this);bottomPanel.add(button8);button9 = new JButton("9"); button9.addActionListener(this); bottomPanel.add(button9);buttonDiv = new JButton("/"); buttonDiv.addActionListener(this); bottomPanel.add(buttonDiv);buttonSqrt = new JButton("sqrt"); buttonSqrt.addActionListener(this); bottomPanel.add(buttonSqrt);button4 = new JButton("4"); button4.addActionListener(this); bottomPanel.add(button4);button5 = new JButton("5"); button5.addActionListener(this); bottomPanel.add(button5);button6 = new JButton("6"); button6.addActionListener(this); bottomPanel.add(button6);buttonMul = new JButton("*"); buttonMul.addActionListener(this); bottomPanel.add(buttonMul);buttonMod = new JButton("%"); buttonMod.addActionListener(this); bottomPanel.add(buttonMod);button1 = new JButton("1"); button1.addActionListener(this); bottomPanel.add(button1);button2 = new JButton("2"); button2.addActionListener(this); bottomPanel.add(button2);button3 = new JButton("3"); button3.addActionListener(this); bottomPanel.add(button3);buttonMinus = new JButton("-");buttonMinus.addActionListener(this);bottomPanel.add(buttonMinus);buttonX = new JButton("1/x");buttonX.addActionListener(this);bottomPanel.add(buttonX);button0 = new JButton("0");button0.addActionListener(this);bottomPanel.add(button0);buttonPM = new JButton("+/-");buttonPM.addActionListener(this);bottomPanel.add(buttonPM);buttonPoint = new JButton(".");buttonPoint.addActionListener(this);bottomPanel.add(buttonPoint);buttonPlus = new JButton("+");buttonPlus.addActionListener(this);bottomPanel.add(buttonPlus);buttonEquals = new JButton("=");buttonEquals.addActionListener(this);bottomPanel.add(buttonEquals);this.setLayout(new BorderLayout());this.add(topPanel, "North");this.add(midPanel, "Center");this.add(bottomPanel, "South");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(310, 225);this.setResizable(false);// 设置窗体出现在屏幕的中央this.setLocation((width - this.getWidth()) / 2,(heigth - this.getHeight()) / 2);this.setVisible(true);}/*** @param args*/public static void main(String[] args) {new Calc();}@Overridepublic void actionPerformed(ActionEvent e) {String s = e.getActionCommand().trim();if (s.equals("CE")) {// 如果是CE则清除文本框tResult.setText("0.");} else if (s.equals("Backspace")) {if (!tResult.getText().trim().equals("0.")) {// 如果文本框中有内容if (str.length() != 1 && str.length() != 0) {tResult.setText(str.delete(str.length() - 1, str.length()).toString());} else {tResult.setText("0.");str.setLength(0);}}op2 = Double.parseDouble(tResult.getText().trim());} else if (s.equals("C")) {// 如果是C删除当前计算tResult.setText("0.");op1 = op2 = 0;str.replace(0, str.length(), " ");preOp = currentOp = 0;} else if (s.equals("1/x")) {// 如果按键为1/x则将文本框中的数据为它的倒数String temp = tResult.getText().trim();double dtemp = Double.parseDouble(temp);tResult.setText("" + 1 / dtemp);} else if (s.equals("sqrt")) {// 如果按键为sqrt则将文本框中的内容求平方根String temp = tResult.getText().trim();double dtemp = Double.parseDouble(temp);tResult.setText("" + Math.sqrt(dtemp));} else if (s.equals("+")) {str.setLength(0);if (currentOp == 0) {preOp = currentOp = 1;op2 = 0;tResult.setText("" + op1);} else {currentOp = preOp;preOp = 1;switch (currentOp) {case 1:op1 += op2;tResult.setText("" + op1);break;case 2:op1 -= op2;tResult.setText("" + op1);break;case 3:op1 *= op2;tResult.setText("" + op1);break;case 4:op1 /= op2;tResult.setText("" + op1);break;}}} else if (s.equals("-")) {str.setLength(0);if (currentOp == 0) {preOp = currentOp = 2;// op1=op2;op2=0;tResult.setText("" + op1);} else {currentOp = preOp;preOp = 2;switch (currentOp) {case 1:op1 = op1 + op2;tResult.setText("" + op1);break;case 2:op1 = op1 - op2;tResult.setText("" + op1);break;case 3:op1 = op1 * op2;tResult.setText("" + op1);break;case 4:op1 = op1 / op2;tResult.setText("" + op1);break;}}} else if (s.equals("*"))// *{str.setLength(0);if (currentOp == 0) {preOp = currentOp = 3;// op1=op2;op2=1;tResult.setText("" + op1);// op1=op2;} else {currentOp = preOp;preOp = 3;switch (currentOp) {case 1:op1 = op1 + op2;tResult.setText("" + op1);break;case 2:op1 = op1 - op2;tResult.setText("" + op1);break;case 3:op1 = op1 * op2;tResult.setText("" + op1);break;case 4:op1 = op1 / op2;tResult.setText("" + op1);break;}}} else if (s.equals("/"))// /{str.setLength(0);if (currentOp == 0) {preOp = currentOp = 4;// op2=1;tResult.setText("" + op1);// op1=op2;} else {currentOp = preOp;preOp = 4;switch (currentOp) {case 1:op1 = op1 + op2;tResult.setText("" + op1);break;case 2:op1 = op1 - op2;tResult.setText("" + op1);break;case 3:op1 = op1 * op2;tResult.setText("" + op1);break;case 4:op1 = op1 / op2;tResult.setText("" + op1);break;}}} else if (s.equals("="))// ={if (currentOp == 0) {str.setLength(0);tResult.setText("" + op2);} else {str.setLength(0);currentOp = preOp;switch (currentOp) {case 1:op1 = op1 + op2;tResult.setText("" + op1);break;case 2:op1 = op1 - op2;tResult.setText("" + op1);break;case 3:op1 = op1 * op2;tResult.setText("" + op1);break;case 4:op1 = op1 / op2;tResult.setText("" + op1);break;}currentOp = 0;op2 = 0;}} else if (s.equals(".")) {isDouble = true;if (tResult.getText().trim().indexOf('.') != -1);else {if (tResult.getText().trim().equals("0")) {str.setLength(0);tResult.setText((str.append("0" + s)).toString());}// else// if(tResult.getText().trim().equals("")){}//如果初时显示为空则不做任何操作else {tResult.setText((str.append(s)).toString());}}} else if (s.equals("0"))// 如果选择的是"0"这个数字键{if (tResult.getText().trim().equals("0.")) {} else {tResult.setText(str.append(s).toString());op2 = Double.parseDouble(tResult.getText().trim());}} else if (s.equals("%"))// 如果选择的是"0"这个数字键{} else {tResult.setText(str.append(s).toString());op2 = Double.parseDouble(tResult.getText().trim());if (currentOp == 0)op1 = op2;}}}。

学生用计算器说明书

学生用计算器说明书

学生用计算器说明书一、前言亲爱的同学们,欢迎使用这款专为学生设计的计算器。

它将成为您学习过程中的得力助手,帮助您更轻松、更准确地完成各种数学计算。

为了让您能够充分发挥它的功能,我们为您准备了这份详细的说明书,请仔细阅读。

二、产品概述1、外观设计这款计算器采用了简约时尚的外观设计,尺寸适中,方便携带。

按键布局合理,操作手感舒适,能够有效减少误触。

2、显示屏配备了高清液晶显示屏,数字和符号显示清晰,易于读取。

三、按键功能介绍1、数字键(0 9)用于输入数字。

2、四则运算键(+、、×、÷)进行加、减、乘、除四则运算。

3、等号键(=)得出计算结果。

4、小数点键()输入小数。

5、清除键(AC)清除所有输入和计算结果。

6、退格键(←)删除前一个输入的数字或字符。

7、平方根键(√)计算一个数的平方根。

8、百分数键(%)将数字转换为百分数形式,或进行百分数的计算。

9、倒数键(1/x)计算一个数的倒数。

10、存储键(M+、M、MR)用于存储和调用计算结果。

四、基本运算操作1、加法运算例如:计算 2 + 3,依次按下“2”、“+”、“3”、“=”,显示屏将显示“5”。

2、减法运算比如:计算5 2,依次按下“5”、“”、“2”、“=”,显示屏将显示“3”。

3、乘法运算要计算 2 × 3,按下“2”、“×”、“3”、“=”,结果显示“6”。

4、除法运算若计算 6 ÷ 2,按“6”、“÷”、“2”、“=”,屏幕显示“3”。

五、高级运算功能1、平方根计算要计算 9 的平方根,按下“9”、“√”,显示屏显示“3”。

2、百分数计算比如计算 20 的 50%,输入“20”、“×”、“50”、“%”、“=”,结果为“10”。

3、倒数计算求 2 的倒数,按下“2”、“1/x”,显示屏显示“05”。

六、存储功能的使用1、存储数值先计算出一个结果,例如 5 + 3 = 8,然后按下“M+”,将结果 8 存储起来。

学生用计算器说明书

学生用计算器说明书

学生用计算器说明书亲爱的同学们:当你打开这个包装,拿到这台学生用计算器时,它将成为你学习数学和其他学科的得力小助手。

为了让你能更好地使用它,发挥它的最大作用,接下来请仔细阅读这份说明书。

一、外观与按键介绍这台计算器的外观简洁大方,尺寸适中,方便携带。

它的按键布局合理,操作起来轻松便捷。

1、数字键:从 0 到 9 ,用于输入数字。

2、四则运算键:包括加(+)、减()、乘(×)、除(÷),用于进行基本的数学运算。

3、等号键(=):用于得出计算结果。

4、小数点键():用于输入小数。

5、清除键(AC):按下此键可以清除所有输入的数据和计算结果,重新开始计算。

6、退格键(Backspace):如果输入有误,可以使用此键删除前一个输入的数字或符号。

7、函数键:例如 sin、cos、tan 等,用于进行三角函数的计算。

8、开方键(√):用于计算一个数的平方根。

9、幂运算键(^):用于进行乘方运算。

二、基本操作1、开机与关机按下“ON”键,计算器开机,屏幕显示初始画面。

按下“OFF”键,计算器关机。

2、数字输入直接点击相应的数字键输入数字。

输入小数时,先输入整数部分,然后点击小数点键,再输入小数部分。

3、四则运算依次输入数字和运算符号,最后按下等号键得出结果。

例如,计算 2 + 3 × 4 ,先输入 2 ,再输入+,然后输入 3 ,接着输入 ×,再输入 4 ,最后按下=,得出结果 14 。

4、清除操作如果在输入过程中发现错误,可以使用退格键删除单个数字或符号。

如果需要完全重新计算,按下清除键 AC 。

三、功能介绍1、科学计算功能三角函数计算:输入角度值,然后按下相应的三角函数键(如sin、cos、tan),即可得出函数值。

指数和对数计算:使用“^”键进行指数运算,例如 2 ^ 3 表示 2 的3 次方;使用“log”键进行对数运算。

2、统计计算功能可以计算一组数据的平均值、总和、方差等统计量。

计算器说明书

计算器说明书

1 设计课题任务、功能要求说明及总体方案介绍1.1 设计课题任务课题:简易计算器任务:设计一个具有特定功能的计算器。

该计算器上电或按键复位后能自动显示系统提示界面,进入准备工作状态。

能实现基本的加、减、乘、除四则运算。

1.2 功能要求说明在本次工程实践中,主要完成如下方面的设计任务:(1)计算器上电或按键复位后能显示初始化界面(2)2秒后进入计算器界面(3)按键能进行加、减、乘、除运算并显示结果(4)按清零键后能进行下一次计算1.3 设计课题总体方案介绍及工作原理说明计算器的总体功能原理是以AT89S52单片机为主要控制核心,通过外接4*4行列式键盘作为控制信号输入源,一块12864液晶作为显示器件,通过按键控制,单片机实时地去执行,在12864液晶上显示界面。

系统控制原理图如图1所示。

液晶显示电路AT89S52电源电路复位电路下载电路键盘电路图1系统控制原理图2 设计课题硬件系统的设计2.1 设计课题硬件系统各模块功能简要介绍2.1.1 AT89S52控制模块考虑到设计功能需要,控制器的功能用于外部键盘信号的接收和识别、液晶模块的显示控制、复位电路等,我们选择了AT89S52系列单片机,具有反应速度极快,工作效率特高的特点。

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。

使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

计算器说明书

计算器说明书

计算器说明书1 设计课题任务、功能要求说明及总体⽅案介绍1.1 设计课题任务课题:简易计算器任务:设计⼀个具有特定功能的计算器。

该计算器上电或按键复位后能⾃动显⽰系统提⽰界⾯,进⼊准备⼯作状态。

能实现基本的加、减、乘、除四则运算。

1.2 功能要求说明在本次⼯程实践中,主要完成如下⽅⾯的设计任务:(1)计算器上电或按键复位后能显⽰初始化界⾯(2)2秒后进⼊计算器界⾯(3)按键能进⾏加、减、乘、除运算并显⽰结果(4)按清零键后能进⾏下⼀次计算1.3 设计课题总体⽅案介绍及⼯作原理说明计算器的总体功能原理是以AT89S52单⽚机为主要控制核⼼,通过外接4*4⾏列式键盘作为控制信号输⼊源,⼀块12864液晶作为显⽰器件,通过按键控制,单⽚机实时地去执⾏,在12864液晶上显⽰界⾯。

系统控制原理图如图1所⽰。

液晶显⽰电路AT89S52电源电路复位电路下载电路键盘电路图1系统控制原理图2 设计课题硬件系统的设计2.1 设计课题硬件系统各模块功能简要介绍2.1.1 AT89S52控制模块考虑到设计功能需要,控制器的功能⽤于外部键盘信号的接收和识别、液晶模块的显⽰控制、复位电路等,我们选择了AT89S52系列单⽚机,具有反应速度极快,⼯作效率特⾼的特点。

AT89S52是⼀种低功耗、⾼性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。

使⽤Atmel 公司⾼密度⾮易失性存储器技术制造,与⼯业80C51 产品指令和引脚完全兼容。

⽚上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯⽚上,拥有灵巧的8 位CPU 和在系统可编程Flash,使AT89S52为众多嵌⼊式控制应⽤系统提供⾼灵活、超有效的解决⽅案。

AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O ⼝线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,⼀个6向量2级中断结构,全双⼯串⾏⼝,⽚内晶振及时钟电路。

学生计算器说明书

学生计算器说明书

学生计算器说明书学生计算器说明书1. 引言学生计算器是一款功能强大的工具,为学生提供了各种数学计算和问题解决的方法。

本文档将详细介绍学生计算器的主要功能,使用方法以及技巧。

2. 功能概述学生计算器具备以下主要功能:- 四则运算:加法、减法、乘法、除法- 百分比计算- 平方计算、开方计算- 单位换算- 常用数学函数计算:正弦、余弦、正切等- 统计计算:平均值、中位数、标准差等除以上功能外,学生计算器还提供了记忆功能,可以存储多个计算结果,方便用户随时查看。

3. 使用方法3.1 基本计算学生计算器的基本计算功能非常简单,只需按照标准的数学运算符号即可完成。

例如,要计算2加2的结果,只需按照以下步骤进行操作:1. 打开学生计算器2. 在输入框中键入`2+2`3. 点击等号按钮或按下回车键4. 结果将显示在屏幕上,即43.2 百分比计算学生计算器可以轻松进行百分比计算。

要计算一个数的百分之几,可以按照以下步骤进行:1. 打开学生计算器2. 在输入框中键入要计算的数,如`80`3. 输入乘法符号`*`,然后键入百分比数,如`25%`4. 点击等号按钮或按下回车键5. 结果将显示在屏幕上,即203.3 单位换算学生计算器支持常用单位的换算。

要进行单位换算,可以按照以下步骤进行操作:1. 打开学生计算器2. 在输入框中键入要转换的数值,如`5`3. 输入单位转换符号`*`,然后键入目标单位,如`cm`4. 点击等号按钮或按下回车键5. 结果将显示在屏幕上,即5003.4 数学函数计算学生计算器可以计算常用的数学函数。

要计算正弦、余弦、正切等函数的值,可以按照以下步骤进行操作:1. 打开学生计算器2. 在输入框中键入要计算的函数,如`sin(45)`3. 点击等号按钮或按下回车键4. 结果将显示在屏幕上,即0.70713.5 统计计算学生计算器提供了一些常用的统计计算功能,如平均值、中位数、标准差等。

要进行统计计算,可以按照以下步骤进行操作:1. 打开学生计算器2. 在输入框中键入要计算的数值,以逗号分隔,如`1, 2, 3, 4, 5`3. 输入统计计算符号,如`mean`代表平均值,`median`代表中位数4. 点击等号按钮或按下回车键5. 结果将显示在屏幕上,即34. 技巧与注意事项- 在进行复杂计算时,可以使用括号来改变计算顺序。

科学计算器说明书

科学计算器说明书
标准误差.................................................................. 27 回归计算.................................................................. 29 技术数据.................................................. 33
指数显示格式﹕ Norm 1 分数显示格式﹕ ab/c 小数点字符﹕ Dot
模式指示符会出此刻显示屏的上部。
?在开始进行计算之前﹐必需检查目前的计算模式(SD﹑
REG﹑COMP)及角度单位设定(Deg﹑Rad﹑Gra)。 用于贮存计算输入的经历区可贮存 79“步”。每当您按下 数字键或算术运算键一步
键数次﹐直到下示设置画面显现为止。
?显示选择画面
其他型号﹕
?按与需要利用的设定相对应的数字键(1 或 2)。 1(Dot)﹕句点小数点﹐逗点分隔符 2(Comma)﹕逗点小数点﹐句点分隔符 计算器的初始化
?当您要初始化计算器的模式及设置并清除重现经历器及变量时﹐请执行下述键操作。
大体计算 算术运算
当您要进行大体计算时﹐请利用
键能
键或
键可将光标从插入光标返回至一般光标。
键可依顺序(从头到旧)调出以前的
当重现经历器中保留的计算显示在显示屏上时﹐按计算后当即按按
键或
键或键会切换至编辑画面。完成
键会显示该计算的编辑画面。
键以后仍可将上次的计算结
键可不能清除重现经历器的内容﹐因此您即便按了
果调出。
?重现经历器的容量为 128 字节﹐表达式及计算终止均保留在其中。 ?以下任何操作均会清除重现经历器﹕ 当您按当您通过按

计算器详细设计说明书

计算器详细设计说明书

计算器详细设计说明书版本 1.0作者:完成日期:2009-10-31 引言1.1编写目的该软件详细设计说明书主要是为设计“计算器程序” 而编写的详细设计分析,主要给出该软件总体设计架构、包含的模块、设计的思想、每个模块的详细设计原理等信息,从而正确实现软件的编写,并且方便了以后的测试、管理和改进。

1.2背景待开发软件系统的名称是“计算器程序” 。

该软件将完成一般的计算操作:加减乘除四则运算、开方、求倒数、百分数,以及数据的存储操作。

对于更高级的科学运算,如sin、cos 等暂不实现。

由于程序较小,开发将由本人独立完成,暂时没有期望的用户群体。

2程序系统的结构程序结构从整体上可以大致分为3 个部分,如表1所示表1 程序整体模3输入数值设计说明3.1状态图这部分的状态图表示如图1 所示3.2流程图输入数值根据状态图可以得出流程图如图2 所示图2 输入数据流程图3.3说明在这种情况下,可以有三种输入数据格式:①整数:如45,123,1000 等。

② 纯小数:如 0.15,0.33, 0.0001, 0.12000 等。

③ 含有整数部分的小数:如 100.000,10.0002,13.2150 等。

在以上情况下,对于数字 0 要有正确的处理方式, 如果在输入整数的情况下, 00123 这样的整数是不能存在的, 12000这样的整数是正确存在的。

在输入小数 的情况下, 0.12000要能够显示后面的 3个 0。

程序需要能正确处理这三种数据,这也是测试的依据。

4 输入双目操作符设计说明4.1 状态图输入双目运算符的状态图 3 所示。

主要运算是加减乘除、百分号图 3 双目运算符的状4.2说明程序实现完全按照图3所示的状态变迁实现。

双目运算的根本形式是:N1 opt N2 = Result。

N1、N2 是两个操作数,opt 是双目运算符。

其中详细的情况如下。

程序初始状态S0 时,双目运算的两个操作数N1=N2=0。

课程设计说明书-计算器

课程设计说明书-计算器

C#程序设计及课程设计课程设计说明书设计题目:计算器目录1 引言 (2)1.1课程设计的目的 (2)1.2本选题的内容要求 (2)1.3 软件开发运行环境 (2)2 总体设计 (3)2.1设计思路 (3)2.2软件总体结构图 (3)2.3主要功能模块的设计 (3)3 详细设计与实现 (4)3.1 主界面模块 (4)3.1.1主界面功能设计 (4)3.1.2主界面设计 (4)3.1.3主界面主要代码 (4)3.2 计算过程演示 (10)3.2.1乘法运算过程演示 (10)3.2.2求根以及连续操作的演示 (11)4 小结和展望 (13)参考文献 (13)1引言1.1课程设计的目的本课程设计将实现一个简单计算器。

其类似于Windows附件中自带的计算器。

但这个计算器实现了更复杂的功能,具有简洁大方的图文外观。

即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。

在课程设计中,系统开发平台为Windows 2000XP.程序设计设计语言采用Visual C#。

1.2本选题的内容要求1)可以显示计算数字2)可以进行加减乘除四则运算3)可以实现进制转换,求根4)可以进行清零运算5)可以进行连续计算1.3 软件开发运行环境本软件开发平台:Visual Studio本软件运行环境:Windows 7或以上版本2总体设计2.1设计思路先新建窗体应用程序创建数字与运算符的按钮,再完善相关的代码部分。

点击按钮中的数字键和运算符键就能进行简单的加、减、乘、除四则运算;还能通过用户自己在文本框中输入数字,进行简单运算。

计算流程:首先点击数字按钮时,将按钮数值添加到文本框当中,并将该数值保存到一个字符串中,再次点击数字按钮时,将之前保存的字符串与新的数值拼接起来,再添加到文本框当中,直到点击运算符按钮时,将文本框当中的字符串保存在一个字符串变量中,然后重置文本框内容,随后输入第二个计算数据时,用同样的办法保存数据,最后通过控制运算符先将字符串数据转化成单精度类型,然后计算出结果并显示到文本框当中。

计算器设计说明书

计算器设计说明书

计算器设计说明书1. 界面设计 (2)1.1. MenuStrip (2)1.2. TextBox (2)1.3. Button (2)2. 类的设计 (4)3. 代码编制 (5)3.1. 数字的输入 (5)3.2. 小数点的输入 (6)3.3. 加减乘除的事件 (7)3.4. 开根号倒数 (8)3.5. % (9)3.6. 等号处理 (9)3.7. MC,MR,MS,M+ (10)3.8. C,CE,BackSpace (11)3.9. 数字分组 (12)3.10. 复制粘贴 (13)4. 设计人员 (14)1.界面设计1.1. MenuStrip在visualstudio2010可视化界面中,拖入MenuStrip控件,填入名字等.*(例如在Text填入查看(&V) 加上&可以在字母上出现下划线)然后加入两个Panel 一个叫txtPanel 另一个叫btnPanel ,后者用来放按钮1.2. TextBox*一个属性TextAlign 设置为Right1.3. Button自己拖入相应的按钮,修改名字,显示的Text然后用代码实现数字按钮:private Button[,] _btnnum;//定义一个按钮数组public void Initialize(){if (this._btnnum == null){this._btnnum = new Button[3, 3];//这里只生成了一维数组的引用地址}for (int i = 0; i < 3; i++){for (int j = 0; j < 3; j++){this._btnnum[i, j] = new Button();//所以在这里要实例具体对象this._btnnum[i, j].FlatStyle = FlatStyle.Popup;this._btnnum[i, j].Font = new Font("微软雅黑", 9F, FontStyle.Regular,GraphicsUnit.Point, ((byte)(134)));this._btnnum[i, j].Name = "btn" + ((2 - j) * 3 + (i + 1)).ToString();this._btnnum[i, j].Text = ((2 - j) * 3 + (i + 1)).ToString();this._btnnum[i, j].Size = new System.Drawing.Size(40, 40);this._btnnum[i, j].UseVisualStyleBackColor = false;this._btnnum[i, j].Location = new Point(65 + i * 49, 67 + j * 48);this._btnnum[i, j].Click += new System.EventHandler(this.btn_Click);this.btnPanel.Controls.Add(this._btnnum[i, j]);}}}然后在构造函数中调用,这样子会有个错误,所以写一个this.btn_Click事件private void btn_Click(object sender, EventArgs e){}这样子其余的按钮也出现了呵呵~~~2.类的设计我自己定义了一个类,里面有静态的变量,考虑用来保存计算器做计算的时候保存的操作符和操作码。

计算器概要设计 - 概要设计说明书

计算器概要设计 - 概要设计说明书

1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2总体设计 (2)2.1需求规定 (2)2.2运行环境 (2)2.3基本设计概念和处理流程 (3)2.4结构 (3)2.5功能器求与程序的关系 (4)2.6人工处理过程 (4)2.7尚未问决的问题 (4)3接口设计 (4)3.1用户接口 (4)3.2外部接口 (5)3.3内部接口 (5)4运行设计 (5)4.1运行模块组合 (5)4.2运行控制 (5)4.3运行时间 (6)5系统数据结构设计 (6)5.1逻辑结构设计要点 (6)5.2物理结构设计要点 (6)5.3数据结构与程序的关系 (6)6系统出错处理设计 (6)6.1出错信息 (6)6.2补救措施 (7)6.3系统维护设计 (7)概要设计说明书1引言1.1编写目的实现多功能计算器的相关功能1.2背景说明:a.软件系统的名称:科学计算器。

b.任务提出者: 教师。

c.开发者:孔彦。

1.3定义暂无。

1.4参考资料MFC深入浅出(第二版)。

2总体设计2.1需求规定1.科学计算能对表达式求值。

如输入表达式3 + 5 * 3则输出结果18;如输入表达式3 * (5 +3)则输出结果24;在表达式计算功能中尽量实现针对特殊函数的实现。

如输入cos(0) + 2可输出结果3。

用键盘输入表达式。

2.能进行普通计算,类似Windows自带的计算器。

在普通计算模块中能对sin,cos,tan三角函数进行计算。

用鼠标进行操作。

3.在特殊计算模块中:a.可对乘方进行计算并输出结果操作方式:鼠标和键盘操作。

对用户的非法输入进行提示如在科学计算表达式输入非法表达式,输出Error!2.2运行环境操作系统:Microsoft Windows 2000 Advanced Server支持环境:IIS 5.0数据库:Microsoft SQL Server 20002.3基本设计概念和处理流程科学计算:对用户输入的表达式串进行分析,不断简化,然后按相应规则计算结果。

计算器系统设计说明书

计算器系统设计说明书

目录1引言(INTRODUCTION) (2)1.1编写目的(P URPOSE) (2)1.2项目背景(P ROJECT B ACK G ROUD) (2)1.3参考资料(R EFERENCES) (2)1.4相关文档(R ELATED D OCUMENT) (2)1.5术语定义(T ERMS G LOSSARY) (2)2总体设计(DESIGN OF COLLECTIVE) (2)2.1总体结构设计(D ESIGN OF C OLLECTIVE S TRUCTURE) (2)2.1.1处理层 (3)2.1.2业务处理层 (3)2.1.3数据存储层模块 (3)2.2运行环境设计(D ESIGN OF R UNNING E NVIRONMENT) (3)2.3子系统清单(S UBSYSTEM L IST) (4)2.4功能模块清单(F UNCTION M ODULE L IST) (4)3模块(组件)功能分配(FUNCTIONAL DISTRIBUTION OF MODULE) (4)3.1.1专用模块功能分配(Functional Distribution of Expert Module) (4)3.1.2公用模块功能分配(Functional Distribution of Public Module) (5)4数据结构设计(DESIGN OF DATA STRUCTURE) (5)5子系统设计(DESIGN OF SUBSYSTEM) (5)5.1计算子系统 (5)5.2查询子系统 ........................................................................................... 错误!未定义书签。

1引言(Introduction)1.1 编写目的(Purpose)为了更好的实施项目的设计和开发,使我们设计的计算器系统符合客户的需要,我们在需求文档的基础上进一步进行细致的设计,以便项目组的管理人员、开发人员、测试人员更加明确自己的开发与测试的任务;从而达到满足需求为目的。

学生用计算器说明书

学生用计算器说明书

学生用计算器说明书一、产品概述学生用计算器是专为学生设计的一种便携式电子计算器,具有基本计算、科学计算、统计计算等多种功能,方便学生在学习和考试中进行数学运算和数据分析。

本说明书将详细介绍学生用计算器的功能特点、操作方法和注意事项。

二、功能特点1.基本计算功能:学生用计算器可以进行加减乘除等基本运算,支持整数和小数的计算,满足学生日常的数学计算需求。

2.科学计算功能:学生用计算器还具有科学计算功能,可以进行指数、对数、三角函数等高级数学运算,帮助学生解决复杂的数学问题。

3.统计计算功能:学生用计算器还拥有统计计算功能,可以进行数据的输入、求和、平均值、标准差等统计分析,方便学生进行数据处理和统计学习。

4.方程求解功能:学生用计算器还具备方程求解功能,可以解一元二次方程、一元三次方程等各种类型的方程,帮助学生快速求解数学题目。

5.矩阵运算功能:学生用计算器还支持矩阵运算,可以进行矩阵的加减乘除、行列式计算、逆矩阵求解等操作,方便学生学习线性代数知识。

三、操作方法1.基本计算:通过按下数字键和运算符键进行基本的加减乘除运算,按下等号键得到结果。

2.科学计算:通过选择对应的功能键(如指数、对数、三角函数等),输入相应的参数,按下等号键得到结果。

3.统计计算:通过选择统计功能键,按照提示输入数据,按下等号键得到统计结果。

4.方程求解:通过选择方程求解功能键,按照提示输入方程参数,按下等号键得到方程的解。

5.矩阵运算:通过选择矩阵运算功能键,按照提示输入矩阵参数,按下等号键得到矩阵运算的结果。

四、注意事项1.正确输入:在使用学生用计算器时,要确保输入的数字和运算符正确无误,避免输入错误导致计算结果错误。

2.按键操作:要注意按键的正确操作方法,按下等号键前要确保已经输入完整的计算式或参数,避免误按导致错误结果。

3.电池更换:学生用计算器使用电池供电,当计算器出现电池低电量提示时,应及时更换电池以确保正常使用。

计算器说明书

计算器说明书

计算器说明书开机/清除改正错误键正负转换键(个别型号没有此功能键)退位键(按此键可清除屏幕上末位数字)总和计算,按下“=”或“%”键,结果会累计在总和中,按一次可显示总和,按两次可清除总和。

(个别型号没有此功能键)。

损益运算键(个别型号没有此功能键)记忆加法键记忆减法键记忆总值和清除记忆键。

按一次显示记忆存储总值,按两次清除记忆。

第二组记忆总值和清除记忆键第二组记忆加法键第二组记忆减法键提取记忆键清除记忆键开机清屏开平方根ON/CE+/-→GTMUMM-MRCMRCIIMII+MII-MRMCAC关机键百分比CUTUP 5/4四舍五入键Or5/4 CUT :无条件舍去键(配合小数点设定而变) UP :无条件进位键(配合小数点设定而变) 5/4 四舍五入键,(配合小数点设定而变) F 4 3 2 1 0 A .......小数点选位键F :浮动小数;4、3、2、1、0; 固定有效小数点位数;A(ADD2);自动进行2位小数的加减运算,(例:输入8,显示结果为0.08,但若键入⊙,则以该小数点指示位置为准,乘除运算无效。

)屏幕显示MEMORY 或M 记忆符号GRAND TOTAL 或GT 表示计算总和,“ERROR"或“E ”记号;当答案容量超过屏幕位数时,屏幕显示“ERROR"或“E ”1.可按 此时清除所有数值。

2.可按 或 清除“ERROR"或“E ”,但屏幕上的数值仍可继续使用。

且 和 值都仍存在。

如何更换电池双电源设计:1.太阳能(个别型号无此功能)2.电池(1.5V )OFF % O O AC CE MR GT当发现字幕变模糊时,表示电池快没电了。

您可继续使用太阳能供电或者更新电池让字幕更清晰。

步骤如下:①松开螺丝后盖,并小心取后壳;②以起子或其它类似工具,将电池轻轻地推出电池罩(注意向出口方向推出)勿破坏电路。

③反向推入新电池(注意+极朝上)④以原方法确实放回后壳,锁回螺丝。

学生用计算器说明书

学生用计算器说明书

学生用计算器说明书一、产品概述欢迎使用本款学生用计算器,它是专门为学生设计的一款功能强大、操作简便的计算工具。

无论是日常的数学作业、考试,还是解决复杂的数学问题,它都能为您提供准确、快速的计算支持。

二、外观及按键介绍1、显示屏清晰显示计算结果和输入的算式。

能够显示多行数据,方便查看历史计算记录。

2、数字键包括 0 9 十个数字键,用于输入数字。

3、运算符号键有加(+)、减()、乘(×)、除(÷)等基本运算符号键。

还有平方(²)、开方(√)、百分号(%)等特殊运算符号键。

4、功能键清除键(AC):清除所有输入和计算结果。

清除当前输入键(CE):仅清除当前输入的数字或运算符。

回退键(←):删除前一个输入的字符。

等于键(=):得出计算结果。

5、存储键存储(M+):将当前计算结果存入存储器。

读取存储(MR):读取存储器中的数值进行计算。

清除存储(MC):清除存储器中的数据。

6、模式切换键可以切换标准计算模式、科学计算模式等。

三、基本操作1、开机与关机按下“ON”键开机,屏幕显示初始界面。

长时间不使用时,按下“OFF”键关机。

2、数字输入直接点击数字键输入相应的数字。

3、运算操作输入数字和运算符号后,按下“=”键得出结果。

4、清除操作若输入有误,可使用“CE”键清除当前输入;使用“AC”键清除所有输入和计算结果。

四、科学计算功能1、平方根与立方根计算输入要计算平方根或立方根的数字,然后按下“√”或“³√”键。

2、三角函数计算例如,计算正弦函数 sin,输入角度值后,按下“sin”键。

3、指数与对数计算输入底数和指数,按下“^”键进行指数运算;输入真数,按下“log”键进行对数运算。

五、存储器功能使用1、存储数值进行计算得到结果后,按下“M+”键将结果存入存储器。

2、读取存储数值按下“MR”键读取存储器中的数值,可用于后续计算。

3、清除存储器按下“MC”键清除存储器中的数据。

计算器设计报告

计算器设计报告

计算器详细设计说明书1引言1.1编写目的编写这份详细设计说明书,旨在完整地描述计算器的功能实现细节,预期读者为程序代码编写人员。

1.2背景说明:a.待开发软件系统的名称:计算器1.3定义运算数:表示一个二元运算中的一个操作数运算符:表示一个二元运算中的一个操作数的运算类型符号ON/OFF:开关键,Open/OFF的缩写,即启动计算器MC:清空键,Member Clear的缩写,即清空输入2程序系统的结构图1.classDiagram1类图及接口说明:方法shawData:把按钮上的数字显示在显示框里,即计算器屏幕上方法powOn:控制计算器是否启动方法operation:在显示框里显示运算符方法cumulate:实现x的n次方方法clearAll:清空输入的数据方法calculat:实现计算器的四则元算(加减乘除)3程序1(标识符)设计说明3.1程序描述本程序主要实现简单的二元加减乘除运算,还有求幂、倒数、根号、取反运算。

设计本程序主要是给用户用来计算日常的简单计算,给用户减轻运算的负担。

3.2功能结构化语言表示如下:public double calculate (double num1, double num2, string operat){try{if (operat == "+"){resultNum = num1 + num2;return resultNum;}else if (operat == "-"){resultNum = num1 - num2;return resultNum;}else if (operat == "*"){resultNum = num1 * num2;return resultNum;}else if (operat == "/"){resultNum = num1 / num2;return resultNum;} return 0;}catch (DivideByZeroException e){textBox1.Text = "除数不能为零";}catch(Exception e){textBox1.Text="数据超出范围";}return double.MinValue;}private void cumulate(double num, double len){for (double i = 0; i < len; i++){resultNum *= num;}textBox1.Text = Convert.ToString(resultNum);resultNum = 1;}private void equal_Click(object sender, EventArgs e){if (select == false){if (opr1 != ")"){midle1 = textBox1.Text;double transform;if (opr1 == "^"){cumulate(Convert.ToDouble(midle), Convert.ToDouble(midle1));}else{transform = calculate(Convert.ToDouble(midle), Convert.ToDouble(midle1), opr1);textBox1.Text = Convert.ToString(transform);}textBox2.Text = textBox1.Text;textBox1.Text = "";}}}3.3性能精度:双精度浮点型灵活性:容错能力一般,不能保存记录。

计算器产品规格说明

计算器产品规格说明

计算器
产品规格说明书(SPEC)
2执行简单的计算加减乘除计算
3执行数制之间转换十六进制八进制二进制
4执行科学行计算
5查看帮助
2.2 功能详解
5.2.1.1编辑
当用户没有计算操作,而进行其他一些操作,比如点击“编辑”菜单项,系统会自动跳转到如下页面。

如图所示
当用户点击复制后,会看到粘贴功能点亮,如图所示。

5.2.1.2当用户点击查看后,会出现如下界面,如图所示。

当前页面为标准
5.2.1.3当用户点击科学型后,会出现如下界面,如图所示
5.2.1.4当用户点击帮助主题后,会出现如下界面,如图所示
5.2.1.5当用户点击关于计算器后,会出现如下界面,如图所示
5.2.1.6在科学型计算界面中运算
当点击十六进制转换成二进制时的运算界面
●同上十进制八进制二进制之间的转换如同
●在科学型界面中进行角度弧度梯度的运行界面

有的按钮功能描述如下:。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江西工业职业技术学院
毕业综合实践
课题名称:安卓手机计算器
作者:廖杰学号:20112715分院:电子与信息工程分院
专业:计算机网络技术
指导老师:占华为专业技术职务讲师
2013年 10 月 28日
目录
1引言 (3)
1.1 编写目的 (3)
1.2 项目背景 (3)
1.3 参考资料 (3)
2软件结构概述 (3)
3模块设计 (4)
3.1 模块1(简单计算功能) (4)
3.1.1功能 (4)
3.1.2性能 (4)
3.1.3输入项 (4)
3.1.4输出项 (5)
3.1.5流程图 (5)
3.1.6接口 (5)
3.1.7测试要点 (6)
3.2 模块2(简单操作) (6)
3.2.1功能 (6)
3.2.2输入项 (6)
3.2.3输出项 (6)
3.2.4接口 (6)
3.2.5尚未解决的问题 (6)
4需求跟踪 (7)
5用户界面设计 (8)
5.1 用户界面图 (8)
5.2 用户界面与模块关系 (8)
1 引言
1.1编写目的
方便有计算需求的用户使用。

1.2项目背景
这个项目是计算器系统。

本项目方便所有有计算要求的用户使用,能够处理加,减,乘,除,开方,并且能求百分数,求倒数,求相反数。

还具有一定的容错功能,例如:除数不能为0,被开方数不能为负数,不可以连续输入小数点以及多个运算符输入只保留第一个运算符。

交互功能比较好,界面友好,简洁易懂。

1.3参考资料
Java语言与面向对象程序设计王行言清华大学出版社
2软件结构概述
功能模块图:
3 模块设计
3.1 模块1(简单计算功能) 3.1.1 功能
进行简单数字运算。

能够处理加,减,乘,除,开方,并且能求百分数,求倒数,求相反数。

还具有一定的容错功能,例如:除数不能为0,被开方数不能为负数,不可以连续输入小数点以及多个运算符输入只保留第一个运算符。

3.1.2 性能
输入以及输出的数字为double 型,能保存32为数据。

3.1.3 输入项
计算器界面
1简单计算 2 简单操作
11加
12减13乘14除
15求倒 16开方 17百分数 18相反数
21编辑 23查看 24帮助
22清零
输入项可以是0-9的数字,也可以是运算符如+,-,*,/, % , 1/x , sqrt , +/- ,清零运算,后退键,清空运算。

3.1.4输出项
输出项是运算的数字结果,如果输入有误或者出现差错,则输出报错的结果。

3.1.5流程图
3.1.6接口
开始
输入
连加?
将上次结果作为
第一个数
保存第一个数和
运算符
输入
保存运算符运算符
保存数与运算符
运算并显示结果
Y
N
Y
N
程序接口:Actionlistener进行监听。

3.1.7测试要点
除数为0,负数求其开方数,连续输入小数点。

3.2模块2(简单操作)
3.2.1功能
进行简单操作:编辑功能,查看功能,帮助功能,清空,后退。

3.2.2输入项
输入项可以是编辑功能的复制或者粘贴项目,或者帮助功能的帮助项目。

3.2.3输出项
输出项是粘贴的结果或者帮助项目的界面。

3.2.4接口
程序接口:Actionlistener进行监听。

3.2.5尚未解决的问题
由于技术以及时间的限制,所以查看项目以及帮助项目的功能没有实现,编辑功能也有待完善。

4 需求跟踪
功能需求程序模块功能
需求
1
功能
需求
2
功能
需求
3
功能
需求
4
功能
需求
5
功能
需求
6
功能
需求
7



求8
功能
需求
9
功能
需求
10
功能
需求
11
功能
需求
12
程序模块11 加法
程序模块12 减法
程序模块13 乘法
程序模块14 除法
程序模块15 求倒
程序模块16 开方
程序模块17 百分

程序模块18 相


程序模块21 编辑
程序模块22 清零
程序模块23 查看
程序模块24 帮助
5 用户界面设计
5.1用户界面图
预达到的界面如上图所述。

5.2用户界面与模块关系
用户界面名

简要说明
数字键输入数字
运算符输入运算符
窗口进行简单操

图5.1。

相关文档
最新文档