节能减排计算器资料非常多,小编这里为您筛选了一些可以优先参考的资料

基于 AT89C51 单片机的电子计算器的课程设计一.设计背景当今时代,是一个新技术层出不穷的时代。在电子领域,尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。过去习惯于传统电子领域的工程师、技术员正面临着全新的挑战,如不能在较短时间内学会单片机,势必会被时代所遗弃,只有勇敢地面对现实,挑战自我,加强学习,争取在较短的时间内将单片机技术融会贯通,才能跟上时代的步伐。 它所给人带来的方便也是不可否定的,它在一块芯片内集成了计算机的各种功能部件,构成一种单片式的微型计算机。20 世纪 80 年代以来,国际上单片机的发展迅速,其产品之多令人目不暇接,单片机应用不断深入,新技术层出不穷。20 世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。本设计是由单片机实现的模拟计算器,它不仅能实现数据的加减乘除运算,而且还能使数据及其计算结果在数码管上显示出来,能够实现 0-256 的数字四则运算。本设计是用单片机 AT89C51 来控制,采用共阳极数码显示,软件部分是由 C 语言来编写的。设计任务二、元器件清单及简介89c51 型芯片 一片排阻 两个晶振 12MHZ 一个电容 22uf 两个面包板 三个导线 若干1三、设计原理及分析根据功能和指标要求,本系统选用 MCS 51 单片机为主控机。通过扩展必要的外围接口电路,实现对计算器的设计。具体设计考虑如下:①由于要设计的是简单的计算器,可以进行四则运算,对数字的大小范围要求不高,故我们采用可以进行四位数字的运算,选用 8 个 LED 数码管显示数据和结果。②另外键盘包括数字键(0~9) 、符号键(+、-、×、÷) 、清除键和等号键,故只需要 16 个按键即可。系统模块图:2.1 输入模块:键盘扫描计算器输入数字和其他功能按键要用到很多按键,如果采用独立按键的方式,在这种情况下,编程会很简单,但是会占用大量的I/O 口资源,因此在很多情况下都不采用这种方式。为此,我们引入了矩阵键盘的应用,采用四条I/O 线作为行线,四条I/O 线作为列线组成键盘。在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为4×4个。这种行列式键盘结构能有效地提高单片机系统中I/O 口的利用率。矩阵键盘的工作原理:计算器的键盘布局如图所示:一般有16 个键组成,在单片机中正好可以用一个P 口实现16 个按键功能,这种形式在单片机系统中也最常用。2以上键盘从上到下依次编号为1,2,3,4,D,C,B,A由图 3 矩阵键盘内部电路图可以知道,当无按键闭合时,P10~P13 与P14~P17 之间开路。当有键闭合时,与闭合键相连的两条I/O 口线之间短路。判断有无按键按下的方法是:第一步,置列线P14~P17 为输入状态,从行线P10~P13 输出低电平,读入列线数据,若某一列线为低电平,则该列线上有键闭合。第二步,行线轮流输出低电平,从列线P14~P17 读入数据,若有某一列为低电平,则对应行线上有键按下。综合一二两步的结果,可确定按键编号。但是键闭合一次只能进行一次键功能操作,因此须
基于 AT89C51 单片机简易计算器的设计一、设计目的 ................................................2二、总体设计及功能介绍 .............................2三、硬件设计 ................................................3四、软件设计 ................................................4五、设计总结 ..............................................17参考文献: ..................................................19一、设计目的单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域,电子、科技、通信、汽车、工业等。本设计是基于51系列单片机来进行的简单数字计算器设计,可以完成计算器的键盘输入,进行加、减、乘、除六位无符号数范围内的基本加减运算,并在LED上显示相应的结果。软件方面使用C语言编程,并用PROTUES仿真,通过硬件实现功能。二、总体设计及功能介绍根据功能和指标要求,本系统选用MCS-51系列单片机为主控机,实现对计算器的设计。具体设计及功能如下:(1)由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LED 显示数据和结果。(2)另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故只需要16 个按键即可,设计中采用集成的计算键盘。(3)执行过程:开机显示零,等待键入数值,当键入数字,通过 LED 显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在 LED 上输出运算结果。三、硬件设计本设计选用 AT89C51 单片机为主控单元。显示部分:采用 LED 动态显示。按键部分:采用 4*4 集成计算键盘;总电路图:实物图:四、软件设计现实生活中人们熟知的计算器,其功能主要如下:1、 键盘输入;2、 数值显示;3、 加、减、乘、除四则运算;针对上述功能,计算器软件程序要完成以下程序的设计:1、 键盘输入检测程序2、 LED显示程序3、 算术运算程序1、程序流程图2、程序清单/**************************************** 实验名称 :六位无符号数加减法简易计算器* 连接方式 : P0 口---段选* 138译码器的 A、B、C---P2.2、P2.3、P2.4* P1口---矩阵键盘* 键盘 :7 8 9 + * 4 5 6 - * 1 2 3 * CLR 0 = ***************************************/#include//宏定义类型#define uchar unsigned char#define uint unsigned int//--定义使用的 IO口--//#define DUAN P0#define KEY P1sbit WEIA = P2^2;sbit WEIB = P2^3;sbit WEIC = P2^4;//段码表uchar code DUANMA[10]={0x3
荆楚理工学院课程设计成果学院: 计算机工程学院 班 级: 14 计算机科学与技术班 学生姓名: 杨悦 学 号: 2014404010215 设计地点(单位): 设计题目: 模拟计算器程序 完成日期: 2016 年 6 月 30 日 指导教师评语: _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________成绩(五级记分制): 教师签名: 目 录1 设计任务 .......................................................................................................................................................11.1 设计目的 .............................................................................................................................................11.2 设计内容 .............................................................................................................................................11.3 设计指标或者要求 .............................................................................................................................12 设计过程 .......................................................................................................................................................12.1 程序功能 .............................................................................................................................................12.2 程序流程

节能减排计算器关于其他参考资料

12 用计算器进行运算 17P

12 用计算器进行运算.ppt

◆ 知识导航   ◆ 典例导学   ◆ 反馈演练  (  ◎ 第一阶    ◎ 第二阶    ◎ 第三阶  )

上传时间:2020/1/16 10:51:00 / 12帮币 / 页数17
12  用计算器进行运算 20P

12 用计算器进行运算.ppt

上传时间:2020/1/16 10:41:00 / 12帮币 / 页数20
java课程设计-计算器的设计与实现 16P

java课程设计-计算器的设计与实现.doc

淮 海 工 学 院 计算机工程学院课程设计报告设计名称: 面向对象课程设计 选题名称: 计算器的设计与实现 姓 名: 学 号: 专业班级: 系 ( 院): 计算机工程学院 设计时间: 面向对象课程设计报告 第 2 页,共 16 页1.课程设计目的《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用 Java 语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。2.面向对象课程设计报告 第 3 页,共 16 页1、需求分析(用例图)计 算 器加用户减除历史检验乘阶乘清空历史正弦余弦图 1.用例图课题:计算器的设计与实现功能分析:此计算器有连续运算的功能,然而在很多人使用计算器时容易忘掉之前是用 8*2 呢还是 6*2,于是这个计算器多出历史检验的功能,可以将以前的式子显示在下方,一边检验正确与否。 2、概要设计Mu面向对象课程设计报告 第 4 页,共 16 页Listl 类,用来记录历史的类listStr: StringEstr: Stringflag: String+toString ()3.详细设计MultipleOperationtrans: String+operation (expr: String)public class MultipleOperat面向对象课程设计报告 第 5 页,共 16 页public class list {String Str;String Estr;String flag;public list(){ Str=;Estr=;flag=;}@Overridepublic String toString (){//return A+F+B+D+C;retu面向对象课程设计报告 第 6 页,共 16 页* }* }* * ActionListener operatorListener = new OperatorListener();* private void action(){* number = true;* textfield.setText();* equalOp = =;* op.se面向对象课程设计报告 第 7 页,共 16 页* int trans=1;* String C;* A=Integer.parseInt(history.A);* B=Integer.parseInt(history.B);* op.B();* for(int i=0;i

上传时间:2020/1/15 16:11:00 / 20帮币 / 页数16
基于89c51的计算器设计 27P

基于89c51的计算器设计.doc

单片机原理与接口技术课程设计单片机系统 课程设计任务书学生姓名 专业班级 自动 F1205 学号题 目 基于 89C51 的计算器设计课题性质 工程设计 课题来源 自拟指导教师 主要内容(参数)利用 89C51 单片机设计一个计算器,实现功能如下:1.4*4 按键用于 0~9 的数字输入、加减乘除、等于 单片机原理与接口技术课程设计目录绪论 .................................................................11. 硬件组成与方案设计 ...............................................1 单片机原理与接口技术课程设计1.1 系统框图 ........................................................11.2 硬件设计 ........................................................21.3 功能设计 ............... 单片机原理与接口技术课程设计1绪论近十几年来,单片机技术凭借其速度快,体积小,价格低,控制功能强,易于掌握,功能丰富等自身优点迅速发展,在各个领域发挥了重大作用,如今已成为一门成熟的学科。利用单片机可以实现非常丰富的功能,如流水灯,闹钟,秒表,音乐盒等,能够独立完成,实现设计,可以很好的检验自己对硬件以及对软件的理解和掌握水平。本设计采用80C 单片机原理与接口技术课程设计21.2 硬件设计根据功能和指标要求,本系统选用89C52单片机为主控机。通过扩展必要的外围接口电路,实现对计算器的设计。按键分布如下表1.2所示: 表1.2按键分布表硬件设计如下:①由于要设计的是简单的计算器,可以进行四则运算,对数字的大小范围要求不高故我们采用可以进六位数字的运算,选用6个LED数码管显示数据和 单片机原理与接口技术课程设计3准,有条不紊地工作。因此时钟频率直接影响单片机的速度,时钟电路的质量也影响单片机系统的稳定性。本文时钟电路采用内部时钟电路,在引脚 XTAL1 和 XTAL2 两端跨接石英晶体,通过外接晶振 C1,C2 形成内部时钟电路,C1,C2 一般取 30pF:图2.1时钟电路 2.2 复位电路上电复位电路是一种简单的复位 单片机原理与接口技术课程设计4图2.2复位电路 2.3 显示电路如下图 2.3 所示为一位共阴极数码管的元件图:图 2.3 数码管它是 一 种 半 导 体 发 光 器 件 , 其 基 本 单 元 是 发 光 二 极 管 。表 2.1 为常用的字形表,为了显示数字或符号,要为 LED 显示器提供代码,即字形代码为方便查询数码管共阴极字形段码,通 单片机原理与接口技术课程设计5正整数的运算,并不涉及到小数点的点亮。数码管的显示方法为:通过右边的公共端控制数码管的亮灭,通过左边的段选码的电平状态确定每位发光二极管亮灭。本次设计采用的是 6 位七段共阴极数码管,但是不需要单独使每个数码管送出段选码,而是每 3 个数码管的段选

上传时间:2020/1/14 5:41:00 / 16帮币 / 页数27
计算器的设计及实现(c#) 15P

计算器的设计及实现c.doc

沈阳航空航天大学课程设计说明书实现用户可以通过鼠标或键盘输入需要计算的数据,进行加、减、乘、除、开方、乘方、sin、cos、tan、log、ln 等运算的单步运算,及多步计算的功能;数据可以缓存,并且可以调用,使当前窗口数据与缓存数据相加后再存入缓存数据。C#课程设计说明书计算器的设计与实现沈阳航空航天大学课程设计说明书 摘要1 摘 要由于大数值计算的复杂性和三角函数及对数的不可口、笔算性,所以用到 C#程序编写一个计算器程序使其计算方便,只需输入所求数与运算符号即可得到得数,主要用到将双精度类型强制转化为字符串类型,赋值法等算法,将公式运算与模块结合,有效地方便了运算。关键词 计算器,运算,类型转化沈阳航空航天大学课程设计说明书 目录0目录第一章 引言 ..........................................................31.1 研究背景 ........................................................31.2 设计任务 ........................................................31.3 功能设计 ........................................................3第二章 C#语言程序设计 ................................................42.1 主要界面截图 ....................................................42.2 主要功能程序代码 ................................................62.3 整体程序代码 ....................................................6第三章 总结 ........................................................13参考文献 ............................................................14沈阳航空航天大学课程设计说明书 第二章 C#语言程序设计0第一章 引言1.1 研究背景计 算 器 ( calculator;counter) 一 般 是 指 “电 子 计 算 器 ”, 该 名 词 由 日 本 传入 中 国 。 计 算 器 是 能 进 行 数 学 运 算 的 手 持 机 器 , 拥 有 集 成 电 路 芯 片 , 但 结 构 简单 , 比 现 代 电 脑 结 构 简 单 的 多 , 可 以 说 是 第 一 代 的 电 子 计 算 机 , 且 功 能 也 较 弱 ,但 较 为 方 便 与 廉 价 , 可 广 泛 应 用 于 商 业 交 易 中 , 是 必 备 的 办 公 用 品 之 一 。 计 算器 一 般 由 运 算 器 、 控 制 器 、 存 储 器 、 键 盘 、 显 示 器 、 电 源 和 一 些 可 选 外 围 设 备及 电 子 配 件 通 过 人 工 或 机 器 设 备 组 成 。 低 档 计 算 器 的 运 算 器 、 控 制 器 由 数 字

上传时间:2020/1/14 0:01:00 / 20帮币 / 页数15
简易加减计算器设计数电 11P

简易加减计算器设计数电.doc

电子技术 课程设计电气与信息工程 学院 建筑电气与智能化 专业题 目: 简易加减计算器设计 姓 名: 徐雪娇 学 号: 094412110 指 导 教 师 : 祁 林 0简易加减计算器设计一、设计目的1、在前导验证性认知实验基础上,进行更高层次的命题设计实验.2、在教师指导下独立查阅资料、设计、特定功能的电子电路。3、培养利用数字电路知识,解决电子线路中常见实际问题的能力.4、积累电子制作经验,巩固基础、培养技能、追求创新、走向实用。5、培养严肃认真的工作作风和严谨的科学态度。二、设计要求1、用于两位一下十进制的加减运算。2、以合适方式显示输入数据及计算结果。三、总体设计第一步 置入两个四位二进制数。例如(1001) 2,(0011) 2 和(0101)2, (1000) 2,同时在两个七段译码显示器上显示出对应的十进制数 9,3 和5,8。第二步 通过开关选择加(减)运算方式; 第三步 若选择加运算方式所置数送入加法运算电路进行运算;同理若选择减运算方式,则所置数送入减法运算电路运算;第四步 前面所得结果通过另外两个七段译码器显示。即:方案一通过开关 J1-J8 接不同的高低电平来控制输入端所置的两个一位十进制数,译码显示器 U10 和 U13 分别显示所置入的两个数。数 A 直接置入四位超前进位加法器 74LS283 的 A4-A1 端,74LS283 的 B4-B1 端接四个 2 输入异或门。四个 2 输入异或门的一输入端同时接到开关 S1 上,另一输入端分别接开关 J5-J8,通过开关 J5-J8 控制数 B 的输入。当开关 S1 接低电平时, B 与 0 异或的结果为 B,通过加法器 74LS283 完成两个数 A 和 B 的相加。当开关 J1 接高电平时,B 与 1 异或的结果为 B 非 ,置入 的数 B 在 74LS283 的输入端为 B 的反码,且 74LS283 的进位信号 C0 为 1,其完成 S=A+B(反码)+1,实际上其计算的结果为 S=A-B 完成减法运算。由于译码显示器只能显示 0-9,所以当 A+B>9 时不能显示,我们在此用另一片芯片 74LS283 完成二进制码与 8421BCD 码的转换,即 S>9(1001) 2时加上 6(0110) 2,产生的进位信号送入译码器 U12 来显示结果的十位,U11 显示结果的个位。由于减法运算时两个一位十进制数相减不会大于 10,所以不会出现上述情况,用一片芯片 U11 即可显示结果。方案二由两异或门两与门和一或门组成全加器,可实现一位二进制加逻辑运算,四位二进制数并行相加的逻辑运算可采用四个全加器串行进位的方式来实现,1将低位的进位输出信号接到高位的进位输入端,四个全加器依次串行连接,并将最低位的进位输入端接逻辑“0” ,就组成了一个可实现四位二进制数并行相加的逻辑电路。通过在全加器电路中再接入两个反相器可组成一个全减器,实现一位二进制减逻辑运算,将来自低位的错位信号端接到向高位借位的信号端,依次连接四个全减器,构成可实现四位二进制数并行进行逻辑减运算的电路。在两组电路置数端接开关控制置数输入加法还是减法运算电路,电路输出端接 LED 灯显示输出结果,输出为五位二进制数。通过对两种方案的比较,为实现设计要求,首先在不计入数码管所需芯片的情

上传时间:2020/1/13 21:21:00 / 16帮币 / 页数11
通俗易懂版基于mfc科学计算器 39P

通俗易懂版基于mfc科学计算器.doc

2013/6/22作者编写的科学强大的易懂的新手入门的科学计算器,基于 MFC 编写的科学计算器指导教师对课程设计的评定意见搞 要 本课程设计是在基于对话框的应用程序中模拟一个计算器,本计算器可以进行十进制下的四则运算(加、减、乘、除)和四则混合运算,可以把十进制转化为二进制或十六进制,可以进行一些常用的函数运算(比如sin、cos、tan、cot 、sqrt、ln 等) ,还可以支持带“(作修改或不作修改就可在 C++的集成环境下调试和运行。这对于继承和开发当前已在广泛的软件是非常重要的,可以节省大量的人力和物力。(2) C++是一种面向对象的程序设计语言它使得程序的各个模块的独立性更强,程序的可读性和可移植性更强,程序代码的结构更加合理,程序的扩充性更强。这对于设计、编制和调试一些大型的软件尤为重要。 (3) C++集成环境不仅支持 C++程序的编译和调试,而且也支持 C 程序的在 C***Dlg 添加下面代码,这个自己一定要看懂,里面是各个按钮的响应函数,不是叫你直接复制粘贴,而是一个个双击按钮添加代码,最后成了以下的样式。// text2Dlg.cpp : 实现文件//#include stdafx.h#include text2.h#include text2Dlg.h#include afxdialogex.h#includeatlsimpstr{CDialogEx::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)END_MESSAGE_MAP()// Ctext2Dlg 对话框Ctext2Dlg::Ctext2Dlg(CWnd* pParent /*=NULL*/): CDialogEx(Ctext2Dlg::IDD, pParent), m_strResult(ON_BN_CLICKED(IDC_1, &Ctext2Dlg::OnBnClicked1)ON_BN_CLICKED(IDC_2, &Ctext2Dlg::OnBnClicked2)ON_BN_CLICKED(IDC_3, &Ctext2Dlg::OnBnClicked3)ON_BN_CLICKED(IDC_4, &Ctext2Dlg::OnBnClicked4)ON_BN_CLICKED(IDON_BN_CLICKED(IDC_YX, &Ctext2Dlg::OnBnClickedYx)ON_BN_CLICKED(IDC_INV, &Ctext2Dlg::OnBnClickedInv)ON_BN_CLICKED(IDC_MC, &Ctext2Dlg::OnBnClickedMc)ON_BN_CLICKED(IDC_MR, &Ctext2Dlg::OnBnClickedMr)ON_BN_SetIcon(m_hIcon, FALSE); // 设置小图标// TODO: 在此添加额外的初始化代码return TRUE; // 除非将焦点设置到控件,否则返回 TRUE}void Ctext2Dlg::OnSysCommand(UINT nID, LPARAM lParam){if ((nID & 0xFFF0) == IDM_ABOUTBOX){CAboutDlg dlgAboutelse{CDialogEx::OnPaint();}}//当用户拖动最小化窗口时系统调用此函数取得光标//显示。HCURSOR Ctext2Dlg::OnQueryDragIcon(){return static_cast(m_hIcon);}void Ctext2Dlg::O

上传时间:2020/1/13 15:51:00 / 18帮币 / 页数39
计算器中的测量软件道路之星操作手册 74P

计算器中的测量软件道路之星操作手册.doc

道路之星 V1.22操作手册目 录第一章 概 述 - 1 -第二章 系统安装 - 3 -第一节 电脑端程序 - 3 -第二节 计算器与电脑交换数据 - 5 -第三节 计算器程序 - 7 -第四节 计算器程序基本操作 - 12 -第五节 简易操作指南 - 14 -第三章 常规计算 - 16 -第四章 水准网记录及平差 - 20 -第五章 控制测量记录与平差 - 26 -第六章 道路测设 - 30 -道路之星 用户手册      第一章 概 述- 1 -第一章 概 述一、功能和特点道路之星 适用于公路、铁路、城市道路主线、立交匝道、隧道的勘测设计与施工放样工作。软件分为两个部分:a.电脑端数据处理负责设计输入输出、设计成果的复核、现场采集数据的分析计算以及与计算器进行文件传输;b.计算器端施工现场计算基于 Casio fx9750、fx9860、fxCG20 计算器设计道路之星 用户手册      第一章 概 述- 2 -统上采用只有两项的近似公式计算,已根本不能满足目前高等级公路及立交匝道的需要,而且无法知道计算中含有多大的误差。本软件采用由用户指定计算精度(如0.1mm)的方式,软件将确保不会超出用户指定的允许误差,计算项数最高能达到 100项,可以适应各种等级的需要。6、与仪器通信:正在测试二、系统结构道路之星 测量计算系统由安装于 PC 道路之星 用户手册      第二章 系统安装- 3 -第二章 系统安装流程图:第一节 电脑端程序一、 主系统安装在电脑上运行光盘中的道路之星安装程序 RdStarSetup.exe,将会出现安装向导,您只需根据向导一步步设置相关的信息即可。安装完成后会在桌面自动创建快捷方式。如电脑上已经安装有旧版本的道路之星, 无需删除,只要覆盖安装一遍。 道路之星 用户手册      第二章 系统安装- 4 -二、计算器驱动程序安装1、9750/9860 计算器:9750/9860计算器与电脑连接时,需要安装 CESG502驱动程序后才能进行连接。道路之星软件已经附带了 9860/9750计算器的 32位驱动程序, 64位系统请先安装光盘中或从道路之星官方网站(www.rdstar.cn)下载的的 64位驱动 。当计算器第一次连接到 道路之星 用户手册      第二章 系统安装- 5 -2、CG20 计算器:CG20计算器不需要安装驱动,连接电脑后会生成一个可移动磁盘,操作方式与 U盘相同。第二节 计算器与电脑交换数据道路之星支持从电脑上对计算器储存存储器(Storage Memeory)中文件的上传和下载。casio 计算器使用通用的 USB方口数据线与电脑连接进行数据交换。1、计算器与电脑连接的准备工作计 道路之星 用户手册      第二章 系统安装- 6 -3、计算器与电脑文件传输打开电脑版 菜单的 ,将会出现计算器文件管理界面。您可以选择左边的相应目录进行文件的上传和下载。 道路之星 用户手册      第二章 系统安装- 7 -第三节 计算器程序一、 计算器程序的版本(适用于 9750GII、9860GII、CG20 计算器)标准版 注册版 认证版注册方式不需注册安装时注册(须保存注册文件,每次安装时均需要选择)计算器认证(仅支持认证过的 9750GII 和9860GII 计算器)中文界面 支持常规测量 支持水准记录 支持控制测量 支持项目文件 支持 道路之星 用户手册      第二章 系统安装- 8 -若计算器已

上传时间:2020/1/13 12:21:00 / 16帮币 / 页数74
计算器java课程设计完整版 20P

计算器java课程设计完整版.doc

目  录一、课设任务及要求 .............................1二、需求分析 ...................................2三、设计思路 ...................................3四、详细设计 ...................................4五、运行调试与分析讨论 ........................14六、设计体会与小结 ............................18七、参考文献 ..................................19第 1 页 一、课设任务及要求1)课设任务: ⑴、设计的计算器应用程序可以完成加法、减法、乘法、除法以及取余运算(可以进行浮点数和负数的运算) ;⑵、有求倒数、退格和清零功能。2)创新要求:能进行正切、余弦,以及求平方根、指数 (包括对 e) 、自然对数运算。3)设计要求①设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。②课程设计可选用 Eclipse、JBuilder 、NetBeans 等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。③认真按时完成课程设计报告,课程设计报告内容包括:设计任务与要求、需求分析、设计思路、详细设计、运行调试与分析讨论和设计体会与小结六个部分。第 2 页 二、需求分析⑴、开发的技术及功能本课程设计是要做一个图形界面的计算器,其界面主要是由 swing 组件中的控件构成。程序实现了计算器的基本功能有:加、减、乘、除基本算术运算(可以进行浮点和负数运算)和 sin、cos、tan 等三角函数求值运算,同时能进行指数运算和自然对数运算,还有求倒数、退格和清零功能。⑵设计思路设计这个计算器主要是参考 Windows 操作系统中自带的计算器,由于编者水平和时间的限制,不能将计算器设计到科学型及其他更复杂的类型,在设计过程中还参考了一些其他的优秀设计。但本计算器除了常用的加减乘除(可以进行浮点和负数运算)这些基本运算外,还有求余、求倒、退格、清零,甚至还能进行一些复杂科学的运算,比如余弦(cos) 、正切(tan) 、指数运算(pow) 、自然对数运算(log) 、求平方根(sqrt)以及对 e 的指数运算(exp) ,并且还能进行连续运算。总体上说来,本计算器设计简单,代码很少,程序很小,但功能却很强大,这是同类计算器所不具备的。⑶设计效果图设计时先在设计界面中添加按钮等控件,后在按钮的actionPerformed 事件中添加代码完成其功能其中调用了 Java 类中的 Math函数库以及各种字符串操作。设计的界面如下:图 1 计算器运行界面第 3 页 三、设计思路⑴、本应用程序继承自框架类(JFrame) ,容器 Container c 采用BorderLayout 边缘布局,将单行文本框加入到“North”区域,包含各种按钮的面板 JPanel p 加入到”Center”区域。包含各种按钮的面板 JPanel p 采用3 行 6 列的网格布局,然后将数字按钮和运算符按钮以及控制按钮用一个for 循环添加到面板中同时注册按钮事件监听器。如:Button b=new Button();b.addActionListener(事件监听器 );⑵、事件监听器中的事件处理方法 void actionPerformed(ActionEvent evt)完成主要的按钮事件的处理。事件处理分以下几种情况:数字按钮事件(”0”,”1”, ”2

上传时间:2020/1/13 12:21:00 / 16帮币 / 页数20
辽宁省沈阳市第十五中学2013年高中数学论文 图形计算器的应用能力测试活动学生 潮汐对船舶入港影响 7P

辽宁省沈阳市第十五中学2013年高中数学论文 图形计算器的应用能力测试活动学生 潮汐对船舶入港影响.doc

1辽宁省沈阳市第十五中学 2013 年高中数学论文 图形计算器应用能力测试活动学生 潮汐对船舶入港的影响内容提要:潮汐影响天气、经济 ,尤其 对船舶的停靠产生至关重要的影响。根据人教版数学必修 4 中的建模资料,通过 分析,建立了某港口的 时间与水深的函数关系,选择了最佳拟合函数——正弦函数 ,通 过分析 F(x),从理论上可以解决以下三Fx=Asin+h??( ) ( )个问题:(1)由函数模型可以给出任意时刻的水深近似数值;(2)由函数模型可以得到不同类型船舶(吃水深度)的进港时刻以及停留时间;(3)通过模型分析,当港口水深在 发生变化时,船舶的入港时间以及安全离港时间。主题词:潮 汐 ;二 次 函 数 ;正 弦 函 数 ;数 学 建 模 1. 问题陈述凡是到过海边的人们,都会看到海水有一种周期性的涨落现象:到了一定时间,海水推波助澜,迅猛上涨,达到高潮;过后一些时间,上涨的海水又自行退去,留下一片沙滩,出现低潮。如此循环重复,永不停息。海水的这种运动现象就是潮汐。潮汐这种自然现象,是由于日、月引潮力的作用,使地球的岩石圈、水圈和大气圈中分别产生的周期性的运动和变化。在不考虑其他星球的微弱作用的情况下,月球和太阳对海洋的引潮力的作用是引起海水涨落的原因。根据潮汐的周期,可分为以下三类:(1)半日潮型:一个太阳日内出现两次高潮和两次低潮,前一次高潮和低潮的潮差与后一次高潮和低潮的潮差大致相同,涨潮过程和落潮过程的时间也几乎相等(6 小时 12.5 分)。我国渤海、东海、黄海的多数地点为半日潮型,如大沽、青岛、厦门等。(2)全日潮型:一个太阳日内只有一次高潮和一次低潮。如南海汕头、渤海秦皇岛等。南海的北部湾是世界上典型的全日潮海区。 (3)混合潮型:一月内有些日子出现两次高潮和两次低潮,但两次高潮和低潮的潮差相差较大,涨潮过程和落潮过程的时间也不等;而另一些日子则出现一次高潮和一次低潮。我国南海多数地点属混合潮型。如榆林港,十五天出现全日潮,其余日子为不规则的半日潮,潮差较大。不论哪种潮汐类型,在农历每月初一、十五以后两三天内,各要发生一次潮差最大的大潮,那时潮水涨得最高,落得最低。在农历每月初八、二十三以后两三天内,各有一次潮差最小的小潮,届时潮水涨得不太高,落得也不太低。潮汐影响天气、经济,尤其对船舶的停靠产生至关重要的影响。在通常情况下,船在涨潮时驶进航道,靠近码头;卸货后,在落潮时返回海洋。那么,如何选择恰当的时机停靠船舶呢?本学期我们学习了数学必修 4,在章末的数学建模活动中给了一组某港口在某季节每天的时间与水深的关系表(见表一):2表一:某港口时间与水深关系时 刻( t) 0:00 3:00 6:00 9:00 12:00 15:00 18:00 21:00 24:00水深(h 米) 5 7.5 5 2.5 5 7.5 5 2.5 52. 情况分析及模型建立通过时刻与水深的关系(图一)可以看出,此函数在定义域内不单调,所以不能用单调函数去拟合。3用光滑的曲线去逼近这些散点,得到了图二。根据图二中的曲线,可以用二次函数(分段)和三角函数中的正弦、余弦函数去模拟。图一:时间与水深关系42.1 选用函数模型(1)二次函数模型根据图二中的曲线,用二次函数 ,??25-xx09183y???, ,拟合图二中的曲线????25-x1-983y???( ) , ,(2)正弦函数 模型F=Asinx+h??( ) ( )根据图二中的曲线,用正弦函数 去拟合此曲线。以时间F=Asinx+h??( ) ( )为横坐标,水深为纵坐标,由直角坐标系中的散点图,可以确定函数中的参数的取值,其中: ,从而得到h??、 、 、 056?2.

上传时间:2020/1/13 9:41:00 / 20帮币 / 页数7
辽宁省沈阳市第十五中学2013年高中数学论文 图形计算器的应用能力测试活动学生 对“万箭穿心”图像探究 9P

辽宁省沈阳市第十五中学2013年高中数学论文 图形计算器的应用能力测试活动学生 对“万箭穿心”图像探究.doc

1辽宁省沈阳市第十五中学 2013 年高中数学论文 图形计算器应用能力测试活动学生 对“万箭穿心”图像的探究引言《廊桥遗梦》里有一句经典对白——爱情并不遵从我们的想象,爱情的神秘在于它的纯洁与纯粹。 这是一个以数学作为纽带的爱情、悲情。 1956 年,斯德哥尔摩的街头,一个穷苦的数学家邂逅了一位公主,由于两个人对数学的热爱, 相爱了。这原本是一段浪漫的由理性而带来的感性之爱,但由于两人身份悬殊,事情不久就传到国王耳中,国王气急败坏,断绝两人的来往。这位男子痛苦不已,给公主写了 12 封信,却都被国王截下了。时值黑死病横扫欧洲,这位数学家不幸染上了重病,在弥留之际,写下了第 13 封情书,也是最后一封信 。这最后一封信上没有写一句话,只有一个方程: 。)sin1(???ar国王看不懂,把全城的数学家召集到皇宫,但是没有人能解开这个函数式。他不忍看着心爱的女儿每天闷闷不乐,便把这封信给了她。拿到信的公主激动地找来纸和笔,着手把方程图形画了出来,一颗心形图案出现在眼前,公主不禁流下感动的泪水,这条曲线就是著名的“心形线” 。 可惜斯人已去,只留下了一段遗憾。那位数学家是笛卡尔,这位公主是瑞典王室的克里斯丁。在心中充满了对两人的同情的同时,一个想法跃然心中,为何不做一个有关心形线的课题呢?正文首先要借此普及一个概念,很多人都将此图像称为函数,这是不正确的,函数反映的是 x 与 y 的映射,换言之,一个 x 只能对应一个 y 值,而心形图像实质上是由两个函数组成的,因此严格意义上来讲,它并不是一个函数。现在要正式绘制这个图像了,经过资料的查询发现,其方程为 x2+(y-3√x2)2=1,经过一定的变化就可以转换成我所想要的两个函数了:24341???xxy 24342???xxy2于是我便开始了初步的绘制,首先按键 5 进入图形模块,在其中输入两个函数,再按键(由于原图过大,所以通过缩放的功能将原图进行了一定的缩小处理,缩放组图如下):EXE缩放功能的具体操作:第一步第二步“左右键移动,确定缩小的程度第三步(确定完成,就搞定了图形计算器中缩放的功能)接着我又想到如何能将图形的缩放在函数中体现出来,我们高一的时候学过三角函数,任意的正弦函数都可以表示为: ,其中 ω 具有缩放图像的功能,而且 ω 越小,整个图像就会在 x)sin(????xAy轴上延伸,于是为何不尝试将 x 替换为(x/k ) ,而且既然图像能在 x 轴上进行放缩,于 y 轴亦然,y 亦可由(y/k)代替。由于计算器中本身设置的应变量为 y,所以直接将 K 乘到右面,即可替代(y/k) (其实应变量完全可以由其他变量来代替,但由于计算器 GIF 对可控变量个数仅一个的限制,只能全用 K 来均匀体现图像放缩的过程) 。先进入计算机动态图模块,将带有可控变量 K 融于原先函数之中,输入完函数后在按键 ,便EXESHIFT F2 F3EXE3会出现以下这个画面:就如上面组图所示,要对 K(动态变量)设定,让我们拿起计算器,按键 F2(START 表示初始值,END 表示终止值,STEP 表示步长) 。出于计算器屏幕的限制,为了能清晰地绘制出图像,经过多次尝试之后发现,初始值取 1,终止值取4,步长取 1,能较好显示图像。 (GIF ,即动态图模块,绘制图像的大小其实是与图像模块息息相关的,因此除非返回图像模块对图像的大小进行重设,一般而言,可以通过对控制变量 K 的设定,或是函数截距的控制。 )接下来就是对速度控制功能的介绍。按键 可得F3为了探究的方便,一般选择单步执行,当然也可根据个人的喜好选择慢速、常速抑或快速。现在可以正式绘制图像了,按键 回到原先界面, 键以及几

上传时间:2020/1/13 9:41:00 / 20帮币 / 页数9
高中数学论文 图形计算器的应用能力测试活动学生 利用图形计算器解决需要分类数形结合问题 10P

高中数学论文 图形计算器的应用能力测试活动学生 利用图形计算器解决需要分类数形结合问题.doc

1辽宁省沈阳市第十五中学 2013 年高中数学论文 图形计算器应用能力测试活动学生 利用图形计算器解决需要分类的数形结合问题《普通高中数学课程标准(实验 )》明确提出,要“尽可能使用科学型计算器、各种数学教育技术平台,加强数学教学与信息技术的结合,鼓励学生运用计算机、计算器等进行探索和发现。 ”图形计算器虽然使用还不够广泛,但它在代数运算、编程、数据统计、动态几何等方面都有较强大的功能,并且便于携带,可以随时随地使用,因此其优势比较明显。在查看资料的过程中遇到了这样一个问题:“ 分别就 a =2,a = 和 a = 画出函数 y = ax,y = log ax 的图象,并求方程 ax = logax 解的个数. ” 5412一、我们的主观意识常常会引导我们犯错在解决需要进行分类讨论的数形结合问题时,我们常常以主观意识即通过以下步骤通过绘制图像进行判断:使用“计算·矩阵”功能模块,将一个大于 1 的数(这里设置为 3)赋值给参数 A。使用“图形”功能模块,绘制函数 Y1=Ax 及函数 Y2=logAX。2由此图可知,当 a > 1 时,方程 ax = logax 无解;用同样的方法,作出 0 < a < 1 时 y = ax 与 y = logax 的图象(我们一般会选择易于计算的 0.5) 。3因它们只有一个公共点,所以我们通常会得出当 0 < a < 1 时,方程 ax = logax 有且只有一解的结论。通过我们惯用的思想方法来解决这一问题得到的结论看起来是准确无误的,但是这种通过主观意识的判断而得来的结论就真的正确么?下面的操作会让我们颠覆这种看法。二、如果再多进行一步,结果将会让人吃惊在这里,我们将 0.1 这个在(0,1)区间中的实数赋值给参数 A,这时再使用“图形”功能模块绘制图像4显然,在改变参数后,我们发现这两个函数的图像出现了一个交点,此时,点击键盘上的 F5,选择“交点”功能即可得到交点坐标。如果我们就这样想要得出新的结论的话,先不要着急,当我们把(1,+∞)上的无理数 赋值给参2数 A 时,我们会发现之前得出的结论又一次被推翻。5使用之前的方法在做出图像后求出交点坐标,这一次, 这两个函数的图像出现了两个交点如果这样就想要提出新的结论,还是为时过早,如果我们将 0.03 这个(0,1)上的有理数赋值给参数A,就会得到这样的图像。6这时,我们会发现这两个函数的图像出现了三个交点。为了保险起见,我们使用“动态图”功能模块来验证(由于这款计算器不支持步长为 0.01 的情况,我们只能验证步长为 0.1) 。7当曲线 y = ax 与 y = logax 相切时,曲线 y = ax 与 y = logax 有且只有一个公共点。由此可知,当 a > 1 时,方程 ax = logax 的解可能有 2 个、1 个或 0 个;当 0 0,且 a≠1)解的个数。如果在没有图形计算器的场合我们又该如何解决这个问题呢?8对于方程 ax = logaxⅠ.在 a > 1 时先求 y = ax 的图像与 y = logax 的图像相切时 a 的值。设曲线 y = ax 与 y = logax 相切于点 P(x0,x 0),从我们之前的学习中,我们可以得知函数 y = ax 与 y = logax 互为反函数,所以当这两个函数图象相切时,切线的斜率为 1。从而列得方程,0,()|1.xa??????∴ 0,ln.xa?∴ 0,1.lnxa?????.l?即 e = 1lna∴a = e此时 x0 = e.以上说明,当 a = 时,两条曲线 y = ax 与 y = logax 相切于点 P (e,e ).1e因此有以下结论:

上传时间:2020/1/13 3:31:01 / 20帮币 / 页数10
面向对象程序设计课程设的计划书模板new计算器设计 15P

面向对象程序设计课程设的计划书模板new计算器设计.doc

课程设计(大作业)报告课程名称:java 课程设计 设计题目:计算器设计 院 系:信息技术学院 班 级:计算机科学与技术(2)班 设 计 者: 学 号:201011010208 指导教师: 设计时间:2011-12-27——2011-12-29 昆 明 学 院- 1 -昆明学院课程设计(大作业)任务书姓 名:蒋孝林 院 系:信息技术学院 专 业:计算机科学与技术专业 学 号: 201011010208任务起止日期: 2011-12-27——2011-12-29 课程设计题目:计算器设计 课程设计要求:(1) 课程设计任务及要求(2) 设计思路、功能原理、功能规划(3) 总体设计与详细设计---数据分析,算法思路,类设计,功能实现(含程序流程图,主要代码及注释),界面等(4) 运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等.(5) 设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识, 巩固了那些知识,有哪些提高。(6) 参考文献(7) 报告格式见昆明学院课程设计报告模板,按格式要求完成设计报告。追求完善,不要仅仅应付老师的检查、,程序要求有良好的结构及编码风格,有必要的注释。(8)严禁抄袭,如有发现,按不及格处理工作计划及安排2011-12-26 起至 2011-12-27 查询相关资料,对这个关于计算机的 Java 程序设计进行大体编排2011-12-28 起至 2011-12-30 对程序进行编写,运行,调试2011-12-30 完成设计指导教师签字 年 月 日 - 2 -课程设计(大作业)成绩学号:201011010208 姓名:蒋孝林 指导教师:何英 老师课程设计题目: 计算器程序设计总结:这次的课程设计,是我对 Java 有了进一步的了解和体会。对于这次课程设计,我最大的感受就是自己对教材并不是很熟悉,所掌握和熟悉的知识不够,在设计的过程中出现了很多弯路,所以在以后进一步的学习和深入中,我会多查阅一些相关资料,多想,多实践,更好的巩固所学的知识,以求加深对 java 的理解。我会总结在课程设计中发现的技巧性知识,在议会的学习中 学会学以致用,把学会的更好的应用在生活中,在学习中发现问题。提出问题,然后解决问题。多想同学和老师请教,在以后的学习中取得好的成绩指导教师评语:成绩:填表时间:指导教师签名: - 3 -课程设计(大作业)报告1、课程设计介绍 …………………………………………………………………41.1 课程设计内容 ………………………………………..........................................41.2 课程设计要求 ………………………………………………………………….42、总体设计 ………………………………………………………………………42.1 课设题目总体设计、算法描述………………………………………42.1.1、功能模块设计………………………………………………………42.1.2、界面设计代码…………………………………………………….42.2 功能模块图、流程图分析……………………………………………..63、 调试与性能分析 (相关截图)……………………………………………64、参考文献……………………………………………

上传时间:2020/1/13 1:51:00 / 20帮币 / 页数15
java计算器的设计报告 14P

java计算器的设计报告.doc

1摘要本计算器是由 java 语言所编程设计的标准计算器,可以进行十进制下的四则运算(加、减、乘、除) 、开平方、求余、求倒数,还可以实现二进制与十进制之间的转换。通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。关键词: java 语言,计算器,算法2目录摘要 ............................................................................................................11 概述 .........................................................................................................21.1 设计目的及思路 .....................................................................................................................21.2 功能模块设计 .........................................................................................................................21.3 系统功能图 .............................................................................................................................32 计算器的设计与实现 .............................................................................................................32.1 程序界面 .................................................................................................................................32.2 程序源代码 .............................................................................................................................43 计算器演示 ...........................................................................................104 运行调试及讨论分析 ...........................................................................135 小结 ..................................................................................................................................................13参考文献

上传时间:2020/1/13 1:21:00 / 20帮币 / 页数14
五年制四年级下册《泰山古树—计算器》课外资源 3P

五年制四年级下册《泰山古树—计算器》课外资源.docx

计算工具的演变史1.原始社会,人类智力低下,当时把石块放进皮袋, 或用贝壳串成珠子,用“一一对应”的方法,计算需要计数的物品。后来,人们又发明在长绳上打结记事或计数,这比用石块贝壳方便了许多。2.古代 (算筹)3.在大约六、七百年前,中国人发明了算盘,它结合了十进制计数法和一整套计算口诀并一直沿用至今,被许多人看作是最早的数字计算机。算盘的结构和记数法:上方每颗珠子代表 5,下方每颗珠子代表 1。 4.现代(计算器) 5.1946年美国宾夕法尼亚大学经过几年的艰苦努力,研制出世界上第一台电子计算机。随着科学技术的进步,计算机不断更新。目前,速度快的计算机 1秒钟 能计算几百万亿次。 随着科学技术水平的提高,计算器无论是从外观,还是在功能方面都取得了很大的提高。现在计算器使用十分普遍。

上传时间:2020/1/12 16:21:00 / 16帮币 / 页数3
windows下自带的计算器使用指导 4P

windows下自带的计算器使用指导.docx

Windows 下自带的计算器用的也挺多了,但是基本上都是做一些简单的加减乘除,坦白讲,之前我甚至连 CE 和 C 两个键的区别都搞不太清楚,更不要说那些 MR/MS/M+/M-/MC 了。带着学习的心情,我打开了 Windows 7 下的计算器极其帮助,当然还有 baidu/google。想不到,从此一个崭新的世界出现在了我的面前。这个计算器的功能是如此的强大,尤其对于一个程序员,更是相当的上手,不善加利用,简直就是暴殄天物。下面大概介绍一下其功能与用法。一、标准计算器这是最常用也是最简单的模式,加减乘除,开方倒数,相信每个人都很熟悉,我觉得需要注意的几点是:1. CE/C:CE 表示 Clear Error,是指你清楚你当前的错误输入;而 C 表示Clear,是指清楚整个计算。比如你输入 1+2 之后,按 CE 会清除第二个参数 2,你可以继续输入其他数和第一个参数 1 相加。而 C 则整个的删除1+2 这个计算,你需要重新开始一个计算。2. MC/MR/MS/M+/M-:M 表示 Memory,是指一个中间数据缓存器,MC=Memory Clear, MR=Memory Read, MS=Memory Save, M+=Memory Add, M-=Memory Minus,可以用一个例子来演示:(7-2) * (8-2)=先输入 7,按 MS 保存,输入 2,按 M-与缓存器中的 7 相减,此时缓存器中的值为 5;然后计算 8-2,得出结果为 6,输入*相乘,按 MR 读出之前保存的数 5,按 =得出结果 30,算完后按 MC 清除缓存器。3. % :几番尝试,我还是不怎么理解这个操作的意义何在,其规则是将前两个操作数相乘并取其百分值,而与操作符没有任何关系,如下:1. 7*8%=7*0.56=3.922. 7+8%=7+0.56=7.56二、科学计算器这是标准模式的扩展,主要是添加了一些比较常用的数学函数,我觉得可以分为三组:1. 三角函数:正弦,双曲正弦,按 Inv 可以计算其反函数反正弦,反双曲正弦,对于余弦,正切也是如此,这样就有 4*3 一共 12 个函数。2. 代数函数:高中代数里学过的幂函数(x 2, x3, x1/3, xy, x1/y),对数函数(In, log),阶乘(n!),指数函数(10 x)3. 其他:这里有些函数在编程的时候用的会比较多,比如取整(Int),圆周率(Pi),取模(Mod),以及其他一些表示函数如度分秒表示(dms),科学计数法表示(F-E),和科学计数法输入(Exp)这是需要注意的几点是:1. 对于需要一个输入参数(x)的函数,一般先输入参数,再按函数进行计算;对于有两个参数的函数(x,y),一般是先输入 x 参数,按函数,再输入第二个参数,按=进行计算。2. log 函数的底是 10,Ln 的底是 e,但是对于程序员,很多时候,尤其是在考虑算法复杂度的时候,需要用到的是 2 为底的对数(lg),如我想知道对于复杂度为 O(lgN)的算法,如果输入数据是 100000000 时的计算量大概有多少,那么可以利用对数的性质而这样计算:log(100000000) / log (2) = 26.57,原来对于一亿的输入量,O(lgN)的计算量是如此的小,也难怪,其本来就是强大的指数函数的反函数......3. dms 表示 Degree-Minute-Second,对一个以小数表述的角度用度分秒的形式来表示,比如 22.5,用 dms 表示就是 22.304. degree, radians, grads 是三种不同的角度表示法。其中 radian = degree * PI/

上传时间:2020/1/11 23:31:00 / 16帮币 / 页数4
introduction-to-software-testing-计算器课程设计报告 15P

introduction-to-software-testing-计算器课程设计报告.docx

软件测试课程设计报告题目:计算器程序测试专业:软件工程(嵌入式)班级:14419042姓名:谢宇轩 学号:1441904205姓名:刘乐 学号:1441904220指导老师:陈向坚分工:谢宇轩-白盒测试 刘乐-黑盒测试一、问题描述:用 Java 实现求两整数的加、减、乘、除运算结果,要求两整数的范围都是[0,100]。从键盘输入数 m,数 n,判断他们的范围,若不在[0,100]范围内,则输出提示语,要求重新输入,并且在做除法运算时,当除数为 0 时,输出提示语,说明除数不能为 0。将两数的范围定在[0,100],以更好的进行边界值分析,等价类测试等黑盒测试方法;为充分体现白盒测试的特点,有些地方故意用了 if-else 语句,while循环;另外,加、减、乘、除运算分别用了四个函数来计算,这样既可以在主函数中调用,又可以在 Junit 框架中分别对这四种运算进行测试。二、程序源代码:1. import java.util.Scanner;2. public class Computer {3. private int a;4. private int b;5. public Computer (int x,int y) //构造函数,初始化6. { 7. a=x; //注意:Juint中需要输入测试值在0~100范围内8. b=y;9. }10. public double add() //加法11. {12. return a+b;13. }14. public double minus() //减法15. {16. return a-b;17. }18. public double multiply() //乘法19. {20. return a*b;21. }22. public double divide() //除法,要求除数不能为0,否则输出提示语23. {24. if(b!=0)25. return a/b;26. else27. System.out.println(除数不能为 0!);28. return 0;29. }30. public static void main(String[] args)31. {32. Scanner scanner = null;33. scanner = new Scanner(System.in);34. System.out.println(请输入0~100的两个m,n 整数:);35. System.out.println(请输入第一个数: );36. while(true){ //若输入值不在要求范围内,则有循环直到输入正确为止37. int m = scanner.nextInt();38. if(m>=0&&m=0&&n<=100)44. { 45. Computer cpt=new Computer(m,n);46. System.out.println(运算结果是:); 47. System.

上传时间:2020/1/10 17:51:00 / 18帮币 / 页数15
1000条 / 前50首页上一页1 2 3 4 5 下一页尾页
咨询 关注

扫描手机访问

反馈 顶部