计算器

计算器
计算器

设计题目:计算器

系别:XXXXXXXXXXXXXX 专业:XXXXXXXXXXXX 学号:XXXX

姓名:XXX

MFC计算器

摘要本课程设计将实现一个简单计算器。其类似于Windows附件中自带的计算器。这个计算器不仅实现了简单的四则运算功能,还实现了高级的科学计算功能,而且具有简洁大方的图文外观。它的设计按软件工程的方法进行,系统具有良好的界面、必要的交互信息和较好的健壮性使用人员能快捷简单地进行操作。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。在课程设计中,系统开发平台为Windows7,程序设计设计语言采用Visual C++。

关键词程序设计;计算器;MFC;按钮控件

1 引言

本课程设计主要在运算过程中,如果通过计算器来完成,就会减少计算量,该程序即可以在简单计算器键面下进行简单运算,也可以在科学计算器键面下进行高级的科学计算。并且可以分别计算弧度、角度的三角函数的计算等较为复杂的运算。

1.1 课题背景

计算器是日常生活中十分便捷有效的工具,能实现加、减、乘、除、开方、求倒数等简单运算的工具。要实现计算功能,可以用VC++的知识编写程序来解决此问题。该计算器大大的降低了数字计算的难度及提高了计算的准确度和精确度。该计算器使用非常简单和方便,对广大中小学生的学习有巨大帮助作用,也对在职人员的工作有点帮助作用。

1.2设计目的

能够熟练掌握MFC中的各个控件,消息的处理与添加,能够独立完成一些简单的算法,并且能够具体实现一些功能,真正可以利用功能比较强大的MFC编译出较好的程序代码。本设计完成的是一个具有比较齐全运算功能的计算器。

1.3设计要求

利用Microsoft Visual C++的MFC制作一个多功能计算器,要求:

(1)能够实现最基本的加、减、乘、除四则基本运算;

(2)添加了计算类型,分别是弧度制、度数制;

(3)界面有正负、清空、等于方便用户计算使用;

(4)重点是此计算器具有倒数、多次方、开方、三角函数、反三角函数、指数、阶乘等高级运算。

2 开发工具的介绍

2.1 关于Visual C++

Visual C++6.0 是Microsoft公司在1998年推出的基于Windows 9X和Windows NT的优秀集成开发环境。该环境为用户提供了良好的可视化编程环境,程序员可以里利用该开发环境轻松地访问C++源代码编辑器,资源编辑器和使用内部调试器,并且可以创建项目文件。Visual C++6.0不仅包括编译器,而且它还包括许多有用组件,通过这些组件的协同工作,可以在Visual C++6.0集成环境中轻松地完成创建源文件,编辑资源,以及对程序的编译,连接和调试等各项工作。VC++6.0是Windows 95/98、XP或Windows NT下的一个应用程序,本身对软硬件没有特殊要求。就是说它对环境的要求与Windows 95/98、Windows NT要求是一致的。

硬件要求:一般在586以上的处理器、16MB以上内存、100MB以上的硬盘。

软件要求:Windows 95/98或Windows NT3.51以上版本。

VC++ 6.0系统可以在一张CD盘上,也可以在“Visual Studio( Visual C++、Visual Foxpro)”等产品的第一张CD盘上。一般都有一个VC的自动安装程序,也可以执行VC6目录下的setup.exe,在安装包的提示下进行,对初学者可采用“典型安装”方式。

在安装好VC 6.0系统后,有时根据需要添加或删除某些部件,可插入CD盘重新执行setup.exe安装程序,安装程序会检测当前系统安装VC6的足件,用户单击“添加/删除”按钮后,在“安装维护”对话框中选定要添加的部件或撤消选定要删除的部件。

与一般的应用软件一样,有以下两种启动方式:

(1)通过“开始”按钮,选择“程序”菜单,然后打开“Microsoft Visual studio 6.0中文版”子菜单中的“Microsoft Visual C++ 6.0 中文版”程序。

(2)用户也可以使用命令行启动VC。单击“开始”按钮后选择“运行”命令,在“运行”对话框中输入c:\Program Files\Microsoft Visual Studio\VC98\VC6.exe(按默认盘符和路径安装)即可。

2.2软件、硬件环境

本程序采用Microsoft Visual C++6.0的英文版本进行编译。VisualC++6.0是Microsoft公司推出的基于Windows操作系统的可视化C++编程工具,尽管Microsoft公司推出了.NET平台的集成开发环境,但由于其良好的界面和可操作性,加上支持标准C/C++规范,但仍有相当多的编程人员使用VisualC++6.0进行应用系统的开发。

3课程设计步骤

3.1 Windows消息处理机制的理解

首先编写程序需要对Windows程序的消息处理机制有个比较清晰的了解。Windows的程序都是通过消息来传送数据,有不需要用户参与的系统消息,比如异常处理等。

3.2界面的设计

仿照Windows附件里面的计算器,在Dialog视图中画好界面,主要使用的菜单中的相关控件,并合理布置各个按钮的位置,使界面更加整洁。在各个控件的属性里依次定义好名称,之后屏幕显示的就是如图一样的可视计算器界面:

四、课程设计内容

4.1 概要设计

依次将各个功能按钮设置相关的ID和控件类,一下为各类按键的一个举例,以下为数字0的属性设置,及其ID和标题名称,其余数字键属性设置与其相似。

下图是清零键C的属性,及其ID和标题名称

下图为四则运算加、减、乘、除中“+”的ID和标题名称

下图是弧度按键的属性设置

下图为计算器中三角函数和反三角函数的属性设置

下图是做的一个简单的运算,结果如图中的显示

4.2 程序总体框架描述

4.3程序常用类声明按键0~9的ID设置

IDC_BUT0 IDC_BUT1 IDC_BUT2 IDC_BUT3 IDC_BUT4 IDC_BUT5 IDC_BUT6 IDC_BUT7 IDC_BUT8 IDC_BUT9

计算类型的ID设置

弧度:IDC_HUDU

角度:IDC_JIAODU

次方的ID设置

10^x:IDC_BUTTON_10X x^y:IDC_XDEY

2^x:IDC_2DEX x^2:IDC_BUTTON_SQRT

三角函数的ID设置

sin:IDC_SIN cos:IDC_COS tan:IDC_TAN

tanh:IDC_TANH arctan:IDC_ARCTAN arcos:IDC_ARCCOS

cosh:IDC_COSH arcsin:IDC_ARCSIN sinh:IDC_SINH

四则运算的ID设置

+:IDC_BUTTON_ADD -: IDC_BUTTON_MINUS

*: IDC_BUTTON_MUTIPLY /: IDC_BUTTON_DIV

清空、等于、正负号、exp、ln、Log、1/x的ID设置

C: IDC_BUTTON_CLEAR =:IDC_BUTTON_EQUAL

+/—: IDC_BUTTON_SIGN exp: IDC_BUTTON_EXP

ln: IDC_LN log: IDC_LOG 1/x: IDC_BUTTON_RECI

4.4下图是基于基本对话框中的所有函数

4.5 主要代码

计算器主要功能的实现:

//添加各个按钮的消息响应函数

void CCounterDlg::OnBut0()

{

// TODO: Add your control notification handler code here

onButtonN(0);

}

///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// void CCounterDlg::OnBut9()

{

// TODO: Add your control notification handler code here

onButtonN(9);

}

//用于显示数据

void CCounterDlg::UpdateDisplay(double n)

{

m_display.Format(_T("%f"),n); //将double型转换成字符型

int i=m_display.GetLength();

while(m_display.GetAt(i-1)=='0') //格式化输出,将输出结果后的零截去{ m_display.Delete(i-1,1); i--; }

UpdateData(false);//更新编辑框变量m_display

}

//用于数字按钮的调用

void CCounterDlg::onButtonN(int n)

{

if( m_coff == 1.0)

m_second = m_second*10 + n;//作为整数输入数字时

else

{

m_second = m_second + n*m_coff; //作为小数输入数字

}

UpdateDisplay(m_second);//更新编辑框的数字显示

}

//用于计算结果

void CCounterDlg::Calculate(void)

{

//将前一次数据与当前数据进行运算,作为下一次的第一操作数,并在编辑框显示

switch(m_operator.GetAt(0))

{

case '+':

m_first+=m_second;

break;

case '-':

m_first-=m_second;

break;

case '*':

m_first*=m_second;

break;

case '/':

if(fabs(m_second)<=0.000001) //求m_second的绝对值如果为零时

{

m_display="除数设置有误";

UpdateData(false);

return;

}

else

m_first/=m_second;break;

}

m_second=0.0;

m_coff=1.0;

m_operator=_T("+");

UpdateDisplay(m_first);//更新编辑框显示内容

}

void CCounterDlg::OnButtonAdd()

{

// TODO: Add your control notification handler code here Calculate();

m_operator="+"; //-*与之相同

}

void CCounterDlg::OnButtonDiv()

{

// TODO: Add your control notification handler code here Calculate();

m_operator.Format(_T("%s"),"/");

}

//计算阶乘的代码

//添加函数 int jiecheng(int n)利用递归返回阶乘值

int CCounterDlg::jiecheng(int n)

{

if(n==0||n==1)

return 1;

else

if(n>1)

return n*jiecheng(n-1);//递归函数求阶乘f(n)=n*f(n-1)

}

//在n!的按钮消息处理里,如果输入的不是整数则不能进行阶乘运算void CCounterDlg::OnNjiecheng()

{

// TODO: Add your control notification handler code here if((m_second-(int)m_second)>0)

{

m_display=("你输入的不是整数,请输入整数!");

UpdateData(false);//如果是非整数,则结束运算,重新开始

return;

}

else

{

m_second=(int)jiecheng(m_second);

UpdateDisplay(m_second);

}

}

//次方代码

void CCounterDlg::OnButton10x()

{

// TODO: Add your control notification handler code here m_second=pow(10,m_second);

UpdateDisplay(m_second); //刷新显示结果

} //其余的求次方与之类似5 总结

简单的四则运算计算器程序

简单的四则运算计算器程序

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。 2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。

附件:程序源代码 // sizheyunsuan.cpp : Defines the entry point for the console application. #include #include const int MAX=100; class Operand{ private: double operS; public: Operand(){} Operand(double opers){ operS=opers; } void set(double opers){ operS=opers; } double get() { return operS;} }; class Operator{ private: char operF; int priority; public: Operator(){} Operator(char operf) { operF=operf; switch(operf) { case'(':priority=-1;break; case'+':priority=0;break; case'-':priority=0;break; case'*':priority=1;break; case'/':priority=1;break; case')':priority=2;break; } } void set(char operf){ operF=operf; } char get(){ return operF;} int getpriority(){ return priority; } };

卡西欧计算器用法

卡西欧财务计算器用法 1、开机ON 2、关机SHIFT+AC=OFF 3、设置与记忆(存储)清除 SHIFT+9=CLR Clear?清除吗? SETUP :EXE 清除设置请按EXE Memory :EXE 清除记忆(存储)请按EXE All :EXE 清除所有请按EXE Reset All?重新设置所有吗? [EXE]:Yes 选择“是的”,请按EXE [ESC]:Cancel 选择“取消”,请按ESC Clear Setup?清除设置吗? [EXE]:Yes 选择“是的”,请按EXE [ESC]:Cancel 选择“取消”,请按ESC Clear Memory?清除记忆(存储)吗? [EXE]:Yes 选择“是的”,请按EXE [ESC]:Cancel 选择“取消”,请按ESC Complete!更改工作完成! Press[AC]Key 请按AC 键 4、Replay 是计算器指令状态移动方向键上下左右均可移动,按左箭头指令光标跑到最右边,按右箭头指令光标跑到最左边。 5、Solve 不能按EXE 键执行的,都是按这个键来求解。 6、EXE 四则运算的执行、输入的确认 7、ESC 取消返回上一个界面当计算器没反应时都是按这个键 8、DEL 删除刚刚输入的一个数字 9、AC 清除刚刚输入的一行数字 10、∧乘方例如5乘5次方,输入5∧5即可 11、开x 次方 开方shift+∧= () 23x = 12、开机出现的就是加减乘除四则运算的模式COMP ,中间用其他模式后,如果需要用该模式计算,请直接按COMP 键调用这个模式。 13、计算器的屏幕小,提供的功能多,因此,往往一个键提供两个功能,一个功能直接按,另一个功能要按SHIFT 后再按该键才行。如55的计算,直接输入5,再按∧,再输入5,然后按EXE 即运算出结果。又如324的计算,按SHIFT ,然后按∧, 调出,向左移动方向键使光标到达x 的前面,输入3,右移光标到达根号里面,输入24,再按EXE 即运算出结果。乘几次方的后面如果不再连续做加减乘除运算,后面的反括号可以不加,反之一定要加,否则,55×6,就变成了55×6。

计算器使用说明书

计算器使用说明书目录 取下和装上计算器保护壳 (1) 安全注意事项 (2) 使用注意事项 (3) 双行显示屏 (7) 使用前的准备 (7) k模式 (7) k输入限度 (8) k输入时的错误订正 (9) k重现功能 (9) k错误指示器 (9) k多语句 (10) k指数显示格式 (10) k小数点及分隔符 (11) k计算器的初始化 (11) 基本计算 (12) k算术运算 (12) k分数计算 (12) k百分比计算 (14) k度分秒计算 (15) kMODEIX, SCI, RND (15) 记忆器计算 (16) k答案记忆器 (16) k连续计算 (17) k独立记忆器 (17) k变量 (18) 科学函数计算 (18) k三角函数/反三角函数 (18) Ch。6 k双曲线函数/反双曲线函数 (19) k常用及自然对数/反对数 (19) k平方根﹑立方根﹑根﹑平方﹑立方﹑倒数﹑阶乘﹑ 随机数﹑圆周率(π)及排列/组合 (20) k角度单位转换 (21) k坐标变换(Pol(x, y)﹐Rec(r, θ)) (21) k工程符号计算 (22) 方程式计算 (22) k二次及三次方程式 (22) k联立方程式 (25) 统计计算 (27)

标准偏差 (27) 回归计算 (29) 技术数据 (33) k当遇到问题时 (33) k错误讯息 (33) k运算的顺序 (35) k堆栈 (36) k输入范围 (37) 电源(仅限MODEx。95MS) (39) 规格(仅限MODEx。95MS) (40) 取下和装上计算器保护壳 ?在开始之前 (1) 如图所示握住保护壳并将机体从保护壳抽出。 ?结束后 (2) 如图所示握住保护壳并将机体从保护壳抽出。 ?机体上键盘的一端必须先推入保护壳。切勿将显示屏的一端先推入保护壳。 使用注意事项 ?在首次使用本计算器前务请按5 键。 ?即使操作正常﹐MODEx。115MS/MODEx。570MS/MODEx。991MS 型计算器也必须至少每3 年更换一次电池。而MODEx。95MS/MODEx。100MS型计算器则须每2 年更换一次电池。电量耗尽的电池会泄漏液体﹐使计算器造成损坏及出现故障。因此切勿将电量耗尽的电池留放在计算器内。 ?本机所附带的电池在出厂后的搬运﹑保管过程中会有轻微的电源消耗。因此﹐其寿命可能会比正常的电池寿命要短。 ?如果电池的电力过低﹐记忆器的内容将会发生错误或完全消失。因此﹐对于所有重要的数据﹐请务必另作记录。 ?避免在温度极端的环境中使用及保管计算器。低温会使显示画面的反应变得缓慢迟钝或完全无法显示﹐同时亦会缩短电池的使用寿命。此外﹐应避免让计算器受到太阳的直接照射﹐亦不要将其放置在诸如窗边﹐取暖器的附近等任何会产生高温的地方。高温会使本机机壳褪色或变形及会损坏内部电路。 ?避免在湿度高及多灰尘的地方使用及存放本机。注意切勿将计算器放置在容易触水受潮的地方或高湿度及多灰尘的环境中。因如此会损坏本机的内部电路。 双行显示屏

用计算器计算

用计算器计算 用计算器计算教学内容:用计算器计算教材第113 页例4 ,练习二十六8 - 12 题与13*。 教学目的:使学生掌握用计算器计算小数加、减的计算方法,能正确地用计算器进行小数加、减法的计算。教学重、难点:用计算器计算小数加、减法的计算方法。熟悉键盘和数据的录入的方法。教学过程 一、复习准备1.用计算器计算。 1234 + 3649 = 7208 - 376 = 1845 + 365 = 1452 - 786 = 649 + 9818 = 7000 - 2047 = 2.提问:用计算器计算整数加、减法时,你是怎么操作的?说说你的计算方法。 二、揭示课题以前,我们学习了用计算器计算整数加、减法,掌握了它们的计算方法,那么用计算器计算小数加、减又是怎样计算的呢?这节课我们就来学习这个内容。 板书课题:用计算器计算小数加、减法 三、教学新课 1 .让学生看例4 上面的图和一段话,在计算器上找到小数点键,了解用计算器计算小数加、减法的方法。 2.教学例4 用计算器计算18.7 + 3.96 。 (1)清屏,键入“ 18.7 ”。(注意:有没有显示小数点)(2)对照表中的按键过程录入。(注意显示器的显示内容)(3)核对计

算结果。 (4)说明:以后遇到比较复杂的计算可以使用计算器。 3.补充例题:用珠算计算25.4 +13.58 +43.12 (1)让学生试着用计算器计算。 (2)说一说用计算器计算的操作过程和方法。 四、尝试练习练习二十六的第8 题。 五、巩固练习 1.练习二十六的第9 题。 (1)让学生说说表的意思? (2)用什么方法可计算出9月2日的结存金额?为什么? (3)以下各栏的结存金额该怎样计算?为什么? (4)本月合计栏该怎样填?让学生完成本题。2.练习二十六的第12 题。 (1)地球表面除了陆地就是什么? (2)怎样求海洋的面积? (3)怎样求海洋面积比陆地面积多多少亿平方千米? 5.1 - 1.49 - 1.49 =3.61 - 1.49 =2.12 (亿平方千米) 3.练习二十六的第13* 题。 (1)“a - 34.6 + 7.2 ”与“ a - 34.6 + 72 ”中的a 是否相同?

计算器的使用方法 计算器小知识

计算器的使用方法计算器小知识 普通的计算器如得力计算器与晨光计算器的一些普通功能相信大家都会用,大家经常用来加减乘除,快速计算结果。有些小小的功能键能事半功倍,而这些功能可能有很多人从未使用过,石家庄办公用品批发网小编找了些资料,又根据自己实际经验,把那些个功能键的作用及使用方法给整理了一下。 M+:把目前显示的值放在存储器中,是计算结果并加上已经储存的数,(如屏幕无"M"标志即存储器中无数据,则直接将显示值存入存储器)。 M-:从存储器内容中减去当前显示值,是计算结果并用已储存的数字减去目前的结果,如存贮器中没有数字,按M-则存入负的显示屏数字。 MS:将显示的内容存储到存储器,存储器中原有的数据被冲走。 MR:按下此键将调用存储器内容,表示把存储器中的数值读出到屏幕,作为当前数值参与运算。 MC:按下时清除存储器内容(屏幕"M"标志消除)。 MRC:第一次按下此键将调用存储器内容,第二次按下时清除存储器内容。 GT:GT=Grand Total 意思是总数之和,即按了等号后得到的数字全部被累计相加后传送到GT存储寄存器。按GT后显示累计数,再按一次清空。 MU(Mark-up and Mark-down键):按下该键完成利率和税率计算,详见例3; CE:清除输入键,在数字输入期间按下此键将清除输入寄存器中的值并显示"0",可重新输入; AC:是清除全部数据结果和运算符。 ON/C:上电/全清键,按下该键表示上电,或清除所有寄存器中的数值。 使用举例: 例1. 先按32×21,得数是672。然后按下“M+”,这样就可以把这个答案保存下来,然后我们按“8765-”,再按“MR”就可以把刚才的672调出来了,最后我们就可以得到答案8093。 例2. 在计算时使用记忆键能够使操作简便,例如计算5.45×2+4.7×3可以这样做:按5、.、4、5、×、2、=,会显示出10.9,按M+(记忆10.9),按4、.、7、×、3、=,会显示出14.1,按M+(记忆14.1),按MR 会显示出25(呼出记忆的两个数相加后的结果)。 例3、 MU(Mark-up and Mark-down键):按下该键完成利率和税率计算. 关于"MU"的加减乘除四项功能用法如下: 乘法A×B MU 相当于A+(A+B%) 用途1、知道本年数额与增长率,求预计明年数额。如今年销售收入100,预计增长率为2.5%,求明年数。按100 X 2.5 MU 即出结果为102.5 用途2、计算增值税,由不含税价计算含税价。如不含税销售收入3500元,计算含税销售收入,假定税率为17%,按3500 X 17 MU 即出结果4095 减法A-B MU 相当于(A-B)/B 的百分比 用途知道当年收入与去年收入求增长率。如今年3000,去年2800,计算增长率,按3000-2800 MU 即出结果7.142857 当然结果是百分比 除法A÷B MU 相当于A/(1-B%) 用途1、求成本为120,销售利润率为25%,求销售收入,按120÷25 MU 即出结果160 (看清了,不是成本利润率,成本利润率公式是A x(1+B%)) 用途2、计算消费税组成计税价格,由不含税计算含税价,如不含税1200,适用税率30%,计算含税,按

数据结构课程设计计算器

数据结构课程设计报告 实验一:计算器 设计要求 1、问题描述:设计一个计算器,可以实现计算器的简单运算,输出并检验结果的正确性,以及检验运算表达式的正确性。 2、输入:不含变量的数学表达式的中缀形式,可以接受的操作符包括+、-、*、/、%、(、)。 具体事例如下: 3、输出:如果表达式正确,则输出表达式的正确结果;如果表达式非法,则输出错误信息。 具体事例如下: 知识点:堆栈、队列 实际输入输出情况: 正确的表达式

对负数的处理 表达式括号不匹配 表达式出现非法字符 表达式中操作符位置错误 求余操作符左右出现非整数 其他输入错误 数据结构与算法描述 解决问题的整体思路: 将用户输入的中缀表达式转换成后缀表达式,再利用转换后的后缀表达式进行计算得出结果。 解决本问题所需要的数据结构与算法: 用到的数据结构是堆栈。主要算法描述如下: A.将中缀表达式转换为后缀表达式: 1. 将中缀表达式从头逐个字符扫描,在此过程中,遇到的字符有以下几种情况: 1)数字 2)小数点 3)合法操作符+ - * / %

4)左括号 5)右括号 6)非法字符 2. 首先为操作符初始化一个map priority,用于保存各个操作符的优先级,其中+ -为0,* / %为1 3. 对于输入的字符串from和输出的字符串to,采用以下过程: 初始化遍历器std::string::iterator it=infix.begin() 在当it!=from.end(),执行如下操作 4. 遇到数字或小数点时将其加入到后缀表达式: case'1':case'2':case'3':case'4':case'5':case'6':case'7':case '8':case'9':case'0':case'.': { to=to+*it; break; } 5. 遇到操作符(+,-,*,/,%)时,如果此时栈顶操作符的优先级比此时的操作符优先级低,则将其入栈,否则将栈中的操作符从栈顶逐个加入到后缀表达式,直到栈空或者遇到左括号,并将此时的操作符加入到栈中,在此过程中需判断表达式中是否出现输入错误: case'+':case'-':case'*':case'/':case'%': { if((it+1)==from.end()) { cout<<"输入错误:运算符号右边缺少运算数"<

Java带计算过程的计算器课程设计报告

保存计算过程的计算器 Java程序设计课程设计报告保存计算过程的计算器 目录 1 概述.............................................. 错误!未定义书签。 1.1 课程设计目的............................... 错误!未定义书签。 1.2 课程设计内容............................... 错误!未定义书签。 2 系统需求分析.......................................... 错误!未定义书签。 2.1 系统目标................................... 错误!未定义书签。 2.2 主体功能................................... 错误!未定义书签。 2.3 开发环境................................... 错误!未定义书签。 3 系统概要设计.......................................... 错误!未定义书签。 3.1 系统的功能模块划分......................... 错误!未定义书签。 3.2 系统流程图................................. 错误!未定义书签。4系统详细设计........................................... 错误!未定义书签。 5 测试.................................................. 错误!未定义书签。 5.1 测试方案................................... 错误!未定义书签。 5.2 测试结果................................... 错误!未定义书签。 6 小结.................................................. 错误!未定义书签。参考文献................................................ 错误!未定义书签。附录................................................ 错误!未定义书签。 附录1 源程序清单...................................... 错误!未定义书签。

沪教版三年级下册数学4.4使用计算器计算教案 (2)

使用计算器计算 教学目标: 1.知识目标: 能够使用简单计算器进行较大数的加、减、乘、除等基本的一步运算。能够使用计算器对计算结果进行验算。 2.能力目标: 使用计算器探究一些数学规律,发现一些有规律的数的计算,丰富学生的数感。会借助计算器来解决简单的实际问题。 3.情感目标: 让学生体验使用计算器进行计算的方便与快捷,感受计算器在人们生活和工作中的价值。增强学生的环保意识。 教学重点: 能够使用简单计算器进行较大数的加、减、乘、除等基本的一步运算。 教学难点: 使用计算器探究一些数学规律,发现一些有规律的数的计算,丰富学生的数感。 教学过程: 一、比赛引入 1. 师生比赛。 (出示P52第5题)老师用计算器计算,你们用笔计算。我和你们比一比,谁算得最快最准。 (也许学生会说这不公平,比赛停止。) 2. 引入课题。 今天我们就来学习使用计算器计算。 【说明:设计“比赛”这个教学内容,可以让学生体验使用计算器进行计算的方便与快捷,进一步培养学生学习数学的兴趣,感受计算器的作用与价值。】 二、体验探究 1. 你们已经知道了哪些有关计算器的知识?(学生各抒己见。)

2. 分组探究。 四人一组,合作完成P51题1和题2。 3. 反馈解疑。 你是怎样使用计算器计算“2587+9604”? 你是怎样使用计算器计算“80738-31927”? 使用计算器计算时要注意什么?(每次计算前要清0;不能按错键。) 你们小组还有什么疑问? 4. 集体小结。 使用计算器计算一步式题时,只要按照算式中从左到右的顺序依次按键,就能够得到正确的结果。 【说明:计算器作为计算工具,对学生来说并不陌生。学生在前一课时已经认识了计算器,在现实生活中,他们对计算器也有着不同程度的了解,有的学生甚至已经能熟练操作了。因此,应从尊重他们的生活经验和认知基础出发,让他们说说自己已经知道了哪些有关计算器的知识,然后引导学生通过自学教材、组内互助以及教师解疑等活动,进一步完善学生已有的认知结构,从而掌握正确操作和使用计算器的方法。】 三、巩固练习 1. P51题3。 用计算器计算。(同桌核对) 如果两人的计算结果不一致,你们是怎样判断谁对谁错的呢?(重新计算;用加减法之间的关系验算。) 2. P52题6。 你们会使用计算器进行乘除法运算吗?说说操作顺序。 每人选乘法和除法式题各一道,先用竖式计算,再用计算器检验。 3. P52题5。 刚才的比赛怎样比才算公平?(都可以使用计算器) 比一比,赛一赛,看谁做得又快又准。 【说明:在学生掌握了使用计算器计算的基本方法后,采用多种教学形式,让学生进行巩固练习,锻炼了学生正确、快速使用计算器进行计算的能力,并会使用计算器对计算结果进行两种方法的验算。】

简易计算器

单片机十进制加法计算器设计 摘要 本设计是基于51系列的单片机进行的十进制计算器系统设计,可以完成计 算器的键盘输入,进行加、减、乘、除3位无符号数字的简单四则运算,并在LED上相应的显示结果。 设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C51单片机,输入采用4×4矩阵键盘。显示采用3位7段共阴极LED动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C 语言和汇编语言进行比较分析,针对计算器四则运算算法特别是乘法和除法运算的实现,最终选用全球编译效率最高的KEIL公司的μVision3软件,采用汇编语言进行编程,并用proteus仿真。 引言 十进制加法计算器的原理与设计是单片机课程设计课题中的一个。在完成理论学习和必要的实验后,我们掌握了单片机的基本原理以及编程和各种基本功能的应用,但对单片机的硬件实际应用设计和单片机完整的用户程序设计还不清楚,实际动手能力不够,因此对该课程进行一次课程设计是有必要的。 单片机课程设计既要让学生巩固课本学到的理论,还要让学生学习单片机硬件电路设计和用户程序设计,使所学的知识更深一层的理解,十进制加法计算器原理与硬软件的课程设计主要是通过学生独立设计方案并自己动手用计算机电路设计软件,编写和调试,最后仿真用户程序,来加深对单片机的认识,充分发挥学生的个人创新能力,并提高学生对单片机的兴趣,同时学习查阅资料、参考资料的方法。 关键词:单片机、计算器、AT89C51芯片、汇编语言、数码管、加减乘除

目录 摘要 (01) 引言 (01) 一、设计任务和要求............................. 1、1 设计要求 1、2 性能指标 1、3 设计方案的确定 二、单片机简要原理............................. 2、1 AT89C51的介绍 2、2 单片机最小系统 2、3 七段共阳极数码管 三、硬件设计................................... 3、1 键盘电路的设计 3、2 显示电路的设计 四、软件设计................................... 4、1 系统设计 4、2 显示电路的设计 五、调试与仿真................................. 5、1 Keil C51单片机软件开发系统 5、2 proteus的操作 六、心得体会.................................... 参考文献......................................... 附录1 系统硬件电路图............................ 附录2 程序清单..................................

实用计算器程序

目录 1.基本功能描述 (1) 2.设计思路 (1) 3.软件设计 (10) 3.1设计步骤 (10) 3.2界面设计 (10) 3.3关键功能实现 (12) 4.结论与心得 (14) 5.思考题 (15) 6.附录 (17) 6.1调试报告 (17) 6.2测试结果 (18) 6.3关键代码 (21)

实用计算器程序 1.基本功能描述 (1)可以计算基本的运算:加法、减法、乘法、除法。 (2)可以进行任意加减乘除混合运算。 (3)可以进行带任意括号的任意混合运算。 (4)可以进行单目科学运算:1/x、+/-、sqrt、x^2、e^2等。 (5)可以对显示进行退格或清除操作。 (6)可以对计算结果自动进行存储,并在用户需要的时候查看,并且可在其基础上进行再运算操作。 (7)界面为科学型和普通型,可在两界面间通过按钮转换。 2.设计思路 计算器属于桌面小程序,适合使用基于对话框的MFC应用程序设计实现。首先要思考的问题是:我的程序需要实现什么样的功能?需要哪些控件?需要哪些变量?需要哪些响应? 我们知道基于对话框的MFC应用程序的执行过程是:初始化、显示对话框,然后就开始跑消息循环列表,当我们在消息循环列表中获取到一个消息后,由相应的消息响应函数执行相应的操作。根据这个流程我们制定出计算器程序的程序框架主流程图,如下页图1所示。 根据程序主流程图可以看出,我们需要一些能响应用户操作的响应函数来实现我们的计算器相应按键的功能。

图1 程序主流程图 说明:所以流程图由深圳市亿图软件有限公司的流程图绘制软件(试用版)绘制,转 存PDF后导出为图片加入到word中的,所以可能会打印效果不好,但确实为本人绘制。

用计算器计算

用计算器计算例1例2 教学目标: 知识与技能: 让学生会用计算器进行加减乘除四则基本运算。让学生在认识计算器工具的基础上能正确地进行操作。 过程与方法: 在教学过程中,要是学生会用计算器进行加减乘除等基本的四则运算,了解运算键的功能,会进行操作。 情感、态度与价值观: 加减法根据书上步骤操作,乘除法试题由学生自己尝试操作。在练习中呈现两个学生小组合作学习的情境。 教学重点: 让学生会用计算器进行加减乘除四则基本运算。 教学难点: 让学生在认识计算器工具的基础上能正确地进行操作。 教学用具: 计算器 教学过程: 一、复习引入 你们知道用计算器计算有什么好处吗? 它能使我们的计算更加方便快捷。 复习计算器的按键名称。 二、新授例题 1、例1 照下面的步骤,用计算器算一算。 386+179= 按键:386+179= 屏幕显示:386+179=565 试一试CE键有什么作用? 2、反馈练习 825-138= 按键:825-138= 屏幕显示:825-138=687 3、自主尝试 乘除法计算由学生自己试试看。 26×39=_____________ 312÷8=_____________ 4、例2 用计算器计算下列各题。 9999×1=9999 9999×2=_______ 9999×3= _______ 9999×4=________

5、巩固提高 不用计算器,你能直接写出下面各题的答案吗? 9999×5=__________ 9999×7= ___________ 9999×9= ___________ 三、巩固练习 1、三个人一个小组,我出一组算式,看谁做得又对又快。(一人用笔算,一人用计算器) 2、两人一组,先每人出一道算式,两人先笔算,再互相用计算器验算一遍。 3、做一做: 先用计算器计算下列各题。 9÷9=1 108÷9=________ 1107÷9=_______ 11106÷9=______ 4、不计算,试写出下面各题的结果,再用计算器检验对不对。 111105÷9=_________________ 1111104÷9=________________ 11111103÷9=_______________ 111111102÷9=_______________ 1111111101÷9=______________

用计算器计算课件

用计算器计算 教学目标: 1、使学生在具体的活动中了解计算器的结构和基本功能,能正确地运用计算器进行较大数目的一、两步式题的计算。 2、能用计算器探索一些基本的教学规律、解决一些简单的实际问题。初步感受应根据计算的需要灵活确定不同的计算方式。 教学重难点: 1、重点:使学生了解计算器的基本功能,会使用计算器进行大 数目的计算。 2、难点:使学生通过计算探索发现一些简单的数学规律。 教学过程: 一、创设情境,引入计算器 1.在过去,我们有许多计算工具,如算筹,算盘来计算数据,但 随着这计算越来越复杂,我们会用什么来计算呢?(计算器,电子计算机等等)。 (1)小组合作,认识计算器。 今天我们继续探讨计算器的有关知识。 小组交流: (2)在哪见到过计算器?已经了解计算器的哪些知识? (3)计算器的外部特征、构造及基本功能? (4)计算器主要键的作用、功能及操作方法? 2、学生汇报、操作:

(1)对以上问题进行汇报。出示课件:认识计算器上重要按键的名称和作用。 (2)学生尝试开机、关机。 (3)同桌互相说一说自己已经了解的按键的作用,并可以动手试一试。 二、自主探索,会用计算器。 1. 摸着石头过河 (1)学生尝试完成加法: 386+179=。 指名学生汇报输入过程,然后说出结果。电脑课件实际演示计算过程。 (2)尝试计算加法: 4468+1792=, 指名学生汇报输入过程,然后说出结果。电脑课件实际演示计算过程。 (3)用计算器计算平均成绩。学生探讨求平均成绩的方法,然后计算出结果。 2. 龟兔赛跑。 现在我们已经了结了计算器主要按键的作用,接下来我们来见识一下计算器的能力怎么样?男生用计算器计算,然后把算出的结果记在纸上,女生用笔算。 课件出示

微机课设简易计算器

微机课程设计报告 题目简易计算器仿真 学院(部)信息学院 专业通信工程 班级2011240401 学生姓名张静 学号33 12 月14 日至12 月27 日共2 周 指导教师(签字)吴向东宋蓓蓓

单片机十进制加法计算器设计 摘要 本设计是基于51系列的单片机进行的十进制计算器系统设计,可以完成计 算器的键盘输入,进行加、减、乘、除3位无符号数字的简单四则运算,并在LED上相应的显示结果。 软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C语言和汇编语言进行比较分析,针对计算器四则运算算法特别是乘法和除法运算的实现,最终选用全球编译效率最高的KEIL公司的μVision3软件,采用汇编语言进行编程,并用proteus仿真。 引言 十进制加法计算器的原理与设计是单片机课程设计课题中的一个。在完成理论学习和必要的实验后,我们掌握了单片机的基本原理以及编程和各种基本功能的应用,但对单片机的硬件实际应用设计和单片机完整的用户程序设计还不清楚,实际动手能力不够,因此对该课程进行一次课程设计是有必要的。 单片机课程设计既要让学生巩固课本学到的理论,还要让学生学习单片机硬件电路设计和用户程序设计,使所学的知识更深一层的理解,十进制加法计算器原理与硬软件的课程设计主要是通过学生独立设计方案并自己动手用计算机电路设计软件,编写和调试,最后仿真用户程序,来加深对单片机的认识,充分发挥学生的个人创新能力,并提高学生对单片机的兴趣,同时学习查阅资料、参考资料的方法。 关键词:单片机、计算器、AT89C52芯片、汇编语言、数码管、加减乘除

计算器隐藏功能

所有隐藏模式调出前请先进入异常模式: 注:【】代表注释 ( )代表第二功能键 首先打开计算器电源(ON) 1. shift 2. + (Pol) 3. 1 4. shift 5. ")" ( , ) 6. 0 7. ) 【前7步最后显示为"Pol(0,1)"】 8. = 9. 狂按分数线,直到按到顶不动为止【似乎是7到8个】 10. 按= (显示Syntax ERROR 不要管它), AC,左 11. 1 12. 幂【在方向键下面,就是X上面有个小白框的键】 13. = 14. AC 15. 向上键 16. AC 17. 向左键三次 18. DEL【删掉1,出现“r=1,φ=0”】 19. 【光标在最前面】按一下分数线 20. 分数线上面输入1,下面也输入1 【其实不需要一定要是1,只要分子分母一样就可以了】 21. = 22. AC 此时,已是异常模式,所有隐藏模式的前提 进入异常模式后就可以实行升级了(异常模式的界面和初始模式一模一样,如何鉴定?——随便输入一个运算,如“1+2”按 = ,如果没有显示结果,那你就成功进入异常模式啦,当然要想看到结果的话就按“S<=>D”。。。) CMPLX模式(复数计算模式): 接下刚刚进的异常模式: 注:【】代表注释 1. Ans、Ans、Ans、Ans、Ans、Ans、Ans、Ans、sin(、sin(、sin(、…… 【就是按8下“Ans”键,然后无数下“sin(”键直到出现 Syntax ERROR 不要管它】 2. 按“AC” 【如果屏幕变暗为正常现象,请手动调节亮度】 3. 按SHIFT+9(CLR)+1(Setup)+=(Yes) 按AC 然后按 SHIFT+9(CLR)+2(Memory)+ =(Yes) 按AC 4. 打出“r”,具体方法就是按“根号” + “根号” + “根号” + “根号” + “根

基于安卓的计算器的设计与实现

安卓应用程序设计 ——简易计算器的实现院(系)名称 专业名称 学生姓名 学生学号 课程名称 2016年6月日

1.系统需求分析 Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android 的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。计算器通过算法实行简单的数学计算从而提高了数学计算的效率,实现计算器的界面优化,使界面更加友好,操作更加方便。基于android的计算器的设计,系统具有良好的界面;必要的交互信息;简约美观的效果。使用人员能快捷简单地进行操作,即可单机按钮进行操作,即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间。 2.系统概要设计 2.1计算器功能概要设计 根据需求,符合用户的实际要求,系统应实现以下功能:计算器界面友好,方便使用,,具有基本的加、减、乘、除功能,能够判断用户输入运算数是否正确,支持小数运算,具有清除功能。 图2.1系统功能图 整个程序基于Android技术开发,除总体模块外主要分为输入模块、显示模块以及计算模块这三大部分。在整个系统中总体模块控制系统的生命周期,输入模块部分负责读取用户输入的数据,显示模块部分负责显示用户之前输入的数据以及显示最终的计算结果,计算模块部分负责进行数据的运算以及一些其他的功能。具体的说,总体模块的作用主要是生成应用程序的主类,控制应用程序的生命周期。 输入模块主要描述了计算器键盘以及键盘的监听即主要负责读取用户的键盘输入以及 响应触屏的按键,需要监听手机动作以及用指针事件处理方法处理触屏的单击动作。同时提供了较为直观的键盘图形用户界面。 显示模块描述了计算器的显示区,即该区域用于显示用户输入的数据以及最终的计算结

人教版四年级上册数学《用计算器计算》教案

人教版四年级上册数学《用计算器计算》教案 【教学目标】: 1、让学生初步认识计算器,了解计算器的基本功能,会使用计算器进行大数目的一两步连续运算,并通过计算探索发现一些简单数学规律。 2、让学生体验计算器计算的方便与快捷,进一步培养对数学学习的兴趣,感受计算器在人们生活和工作中的价值。 【教学重点、难点】: 通过计算发现一些简单的数学规律。 【教学准备】: 课件、练习纸、计算器 【教学过程】: 一、游戏导入,激发兴趣。 谈话:同学们,你们玩过“快乐联想”的游戏吗?还想玩吗? 课件依次出示四个提示 提示一 提示二 提示三 提示四 完美 基督教 医院

三三两两 师:你能想到什么? 生1:我猜是十字架。 生2:我想可能是……。 出示提示四 生3:我猜是十。 答对的同学,给予肯定。 师:还想玩吗? 课件依次出示提示 提示一 提示二 提示三 提示四 知错能改 小巧 学习用品 计算工具 生1:我猜是橡皮 生2:我也认为是橡皮。 出示了提示四后 生3:计算器。 表扬答对的同学。 今天我们来学习用计算器计算。

课件出示课题,并板书。 二、自主探究,解决问题。 1、认识计算器。 同学们,你们在哪里见过计算器?(根据同学回答,依次出示课件中的图片) 表述:看来计算器已经深入我们生活中。瞧,老师手中就有一个计算器,你们观察过计算器吗?看老师手中的计算器,你们看到了什么?(根据学生回答,依次板书数字键、符号键、功能键、键盘、显 示器) 指出:有些功能键由于我们所学知识有限,现在还不需要用,今后我们可以再慢慢认识它们。 2、认识开机键、关机键。 用计算器前,先按什么键?(ON键,根据学生回答指出开机键) 用完后呢?(OFF键,指出关机键) 3、尝试用计算器计算。 有多少同学会用计算器?真会?那我们来“试着瞧瞧”。 (课件出示38+27=30×18=) 指名说第一题计算过程。 师:你是怎么输入的? (先输入3和8,再输入加号键,输入3和7和等号键,等于65。) 追问:想知道得数,需要输入什么键?(等号键) 指出:算完后,我们可以口算或者笔算验算计算结果。 4、用计算器计算“试一试”。

普通的计算器使用方法

普通的计算器使用方法 LEKIBM standardization office【IBM5AB- LEKIBMK08- LEKIBM2C】

普通的计算器相信大家都会用,大家经常用来加减乘除,快速计算结果。有些小小的功能键能事半功倍,而这些功能可能有很多人从未使用过,在网上找了些资料,又根据自己实际使用中的经验,把那些个功能键的作用及使用方法给整理了一下。 M+:把目前显示的值放在存储器中,是计算结果并加上已经储存的数,(如屏幕无"M"标志即存储器中无数据,则直接将显示值存入存储器)。 M-:从存储器内容中减去当前显示值,是计算结果并用已储存的数字减去目前的结果,如存贮器中没有数字,按M-则存入负的显示屏数字。 MS:将显示的内容存储到存储器,存储器中原有的数据被冲走。 MR:按下此键将调用存储器内容,表示把存储器中的数值读出到屏幕,作为当前数值参与运算。 MC:按下时清除存储器内容(屏幕"M"标志消除)。 MRC:第一次按下此键将调用存储器内容,第二次按下时清除存储器内容。 GT:GT=Grand Total 意思是总数之和,即按了等号后得到的数字全部被累计相加后传送到GT存储寄存器。按GT后显示累计数,再按一次清空。 MU(Mark-up and Mark-down键):按下该键完成利率和税率计算,详见例3; CE:清除输入键,在数字输入期间按下此键将清除输入寄存器中的值并显示"0",可重新输入; AC:是清除全部数据结果和运算符。 ON/C:上电/全清键,按下该键表示上电,或清除所有寄存器中的数值。 使用举例: 例1. 先按32×21,得数是672。然后按下“M+”,这样就可以把这个答案保存下来,然后我们按“8765-”,再按“MR”就可以把刚才的672调出来了,最后我们就可以得到答案8093。

JAVA保存计算过程的计算器课程设计报告

JAVA保存计算过程的计算器课程设计 报告 1 2020年4月19日

保存计算过程的java计算器 目录 1 概述................................................................................. 错误!未定义书签。 1.1 课程设计目的 ............................................... 错误!未定义书签。 1.2 课程设计内容 ............................................... 错误!未定义书签。 2 系统需求分析 .................................................................... 错误!未定义书签。 2.1 系统目标 ....................................................... 错误!未定义书签。 2.2 主体功能 ....................................................... 错误!未定义书签。 2.3 开发环境 ....................................................... 错误!未定义书签。 3 系统概要设计 .................................................................... 错误!未定义书签。 3.1 系统的功能模块划分.................................... 错误!未定义书签。 3.2 系统流程图 ................................................... 错误!未定义书签。4系统详细设计 .................................................................... 错误!未定义书签。 5 测试 .................................................................................... 错误!未定义书签。 5.1 测试方案 ....................................................... 错误!未定义书签。 5.2 测试结果 ....................................................... 错误!未定义书签。 6 小结 .................................................................................... 错误!未定义书签。参考文献 ............................................................................... 错误!未定义书签。附录.................................................................................... 错误!未定义书签。

用计算器计算(教案)

课题:用计算器计算 教学内容:三年级下册第48—51页内容 教学目标: 1、在运算中了解计算器的结构和基本功能;能正确、熟练地运用计算器进行一、两步的式题运算。 2、能运用计算器解决一些简单的实际问题,探索一些基本的数学规律。 3、培养观察、比较、分析、归纳、概括等能力。 教学过程: 一、尝试运用 师:开学到现在,我们一直在学习计算,下面这些题,哪些你一眼能看出来答案的,直接说的得数。 1、初步尝试 90+56= 45×99≈ 87546—3469= 42×30= 2102÷30≈ 43×365= 师:最后两道看来有困难,列竖式算算。 师:先不报答案,要你自己检验做的对不对,你准备怎么样?试一试用计算器来验算,你们会吗? 师:谁愿意带上你的竖式计算上来展示意下,向大家演示一下你用计算器验算的过程可以吗?(鼓励和表扬) 师:看来,大家还真的会用计算器!想不想“再显身手”? 2、再次尝试:探索用计算器进行混合运算的方法 ①546×28-4276 ②2940 ÷28+763 ③15021-87×99 ④25120÷(449-289) (1)这4题与上面4题相比,有什么不一样?会做吗?请试一试。 (2)交流操作方法。 (3)你有没有感觉到这4道题在计算过程中有什么不一样? (4)用计算器计算③、④该怎么操作呢?我们以第③题为例,谁来介绍介绍?

(突出“记住中间数”、“使用MR键”、倒减等方法。) (①、②两题只要按顺序依次输入,③、④题要先算后一步,③④可以“记住过程得数”,③还可以倒减等) (5)介绍用存储键计算,尝试用“MR键”计算③④题。 二、解决生活问题 师:通过这几道题计算,你感觉计算器怎么样?你们喜欢用计算器吗?下面我们就发挥计算器的作用,用它来完成一个非常有价值的问题。 1、出示:一个水龙头滴水的动态画面。据统计一个没有关紧的水龙头,每天大约滴18千克的水,这些水就这样白白流掉了。 (1)照这样计算一年(按365天计算)要浪费多少千克水? (2)把这些水分别装在饮水桶中(每桶约重15千克)算算大约能装多少桶? (3)你家每月用几桶水?算算这些水够你家用几个月?大约合多少年? 师:目前我国西南大旱,一些地区粮食因为缺水绝收。云南山区的孩子们喝脏水解渴。联系我们刚才的这些计算数据,你想到什么? 三、探索计算规律: 师:既然人们发明了这么好的计算器,我们就应该更好地运用它。让我们来挑战一下自己,探索计算的规律好不好? 1、找出规律后再填写每组的后2题得数,并用计算器检验。 19+9×9= 118+98×9= 1117+987×9= 11116+9876×9= 111115+98765×9= 学生汇报自己的发现。按这样一种规律写下去,下一题该是什么样的? 2、自己探索规律。 1122÷34= 111222÷334= 11112222÷3334= …… 111…1222…2÷333…34= 2001个1 2001个2 2000个3

相关文档
最新文档