多功能科学计算器

合集下载

多功能计算器课程设计

多功能计算器课程设计

多功能计算器课程设计一、课程目标知识目标:1. 学生能理解多功能计算器的基本功能与操作原理;2. 学生掌握计算器上进行基础的四则运算、百分比计算、乘方运算等操作;3. 学生了解计算器在日常生活和学习中的应用场景。

技能目标:1. 学生能熟练运用计算器进行各类数值计算,提高计算速度和准确性;2. 学生能通过计算器解决实际问题,培养解决数学问题的能力;3. 学生学会在计算器上设置、切换功能,培养信息处理和操作能力。

情感态度价值观目标:1. 学生养成积极使用计算器辅助学习的态度,认识到科技对学习的帮助;2. 学生在团队合作中使用计算器,培养沟通协作能力和团队精神;3. 学生在使用计算器过程中,树立正确的科技观念,关注环保和资源节约。

分析课程性质、学生特点和教学要求,本课程旨在让学生掌握多功能计算器的使用方法,提高计算能力,培养解决实际问题的能力。

课程目标具体、可衡量,便于教学设计和评估。

通过本课程的学习,学生将能够更好地运用计算器为学习和生活服务,提升自身综合素质。

二、教学内容1. 计算器基本结构与功能介绍:包括按键功能、显示屏幕、电源开关等部分,让学生对计算器形成整体认识。

教材章节:第一章 认识计算器2. 基础四则运算操作:加、减、乘、除以及括号运用,培养学生熟练进行数值计算的能力。

教材章节:第二章 计算器四则运算3. 复杂运算操作:百分比计算、乘方运算、开平方运算等,拓展学生的计算能力。

教材章节:第三章 计算器复杂运算4. 计算器在实际应用中的使用:购物、计算速度、面积、体积等,让学生了解计算器的实用价值。

教材章节:第四章 计算器在实际生活中的应用5. 计算器功能设置与切换:包括单位换算、记忆功能、模式切换等,提高学生操作计算器的能力。

教材章节:第五章 计算器功能设置与切换教学内容按照以上五个方面进行组织,确保科学性和系统性。

教学大纲制定详细,教学内容安排合理,进度适中,旨在让学生在掌握计算器基本操作的基础上,进一步提高计算能力和解决实际问题的能力。

科学计算器用法

科学计算器用法

科学计算器用法科学计算器是一种功能强大的计算工具,可以执行各种数学运算,包括基本运算、函数计算、统计计算等。

下面将介绍科学计算器的使用方法,帮助您更好地掌握这一工具。

一、基本操作1.打开计算器通常,科学计算器可以通过按下计算器上的“ON”按钮来打开。

当计算器打开时,您将看到一个空白的屏幕,等待输入数字和命令。

1.输入数字和符号在科学计算器上输入数字和符号非常简单。

您可以使用数字键输入数字,例如1、2、3、4等,也可以使用小数点键“.”来输入小数。

此外,科学计算器还配备了各种符号键,例如加号“+”、减号“-”、乘号“×”、除号“÷”等,您可以通过按下相应的符号键来输入所需的符号。

1.执行计算当您输入数字和符号后,可以按下“=”键执行计算。

此时,计算器将根据您输入的命令和数字进行计算,并在屏幕上显示结果。

二、函数计算科学计算器支持各种函数计算,包括三角函数、指数函数、对数函数等。

下面以三角函数为例,介绍如何使用科学计算器进行函数计算。

1.输入函数命令在科学计算器上输入函数命令需要使用相应的函数键。

例如,如果您想计算正弦函数,可以按下“sin”键;如果您想计算余弦函数,可以按下“cos”键;如果您想计算正切函数,可以按下“tan”键。

此外,您还可以使用这些函数的反函数键,例如“asin”、“acos”、“atan”等。

1.输入角度值在输入函数命令后,您需要输入相应的角度值。

如果您想输入弧度值,可以使用“Rad”键;如果您想输入角度值,可以使用“Deg”键。

然后,您可以使用数字键输入具体的角度值。

1.执行计算当您输入函数命令和角度值后,可以按下“=”键执行计算。

此时,计算器将根据您输入的命令和角度值进行计算,并在屏幕上显示结果。

三、统计计算科学计算器还支持各种统计计算,包括平均值、标准差、方差等。

下面以平均值为例,介绍如何使用科学计算器进行统计计算。

1.输入统计命令在科学计算器上输入统计命令需要使用相应的统计键。

多功能计算器

多功能计算器

引言 (2)1.计算器的发展和分类 (2)计算器的发展 (2)计算器的分类 (3)2.设计方法 (4)3.硬件系统设计 (4)单片机 (4)4*4矩阵式键盘 (5)7段LED数码管 (6)程序下载接口 (6)数码管驱动芯片 (6)单片机时钟电路 (6)单片机复位电路 (7)4.软件设计 (10)汇编语言和C语言的特点及选择 (10)键扫程序设计 (11)算术运算程序设计 (11)显示原理 (12)5.硬件调试 (12)常见故障 (12)6.软件调试 (13)总结 (13)参考文献 (15)附录 (16)引言当今社会,计算器作为一种快速、通用的计算工具方便了用户的使用。

单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。

在工业生产中,单片微型计算机是微型计算机的一个重要分支,也是颇具生命里的机种。

单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心。

单片微型计算机简称单片机,特别使用于控制领域,故又称为微控制器。

本文是基于单片机控制的多功能计算器的设计。

设计以单片机为控制核心,运用C语言编写程序,采用矩阵键盘式输入数据、在液晶模块LCD1602上显示计算过程以及结果,该计算器能进行加、减、乘、除运算,此外该计算器还具有计时和倒计时的功能。

这样一个简易的计算器实现了多功能,相比当前一些计算器来说,在功能上增加了却没有增加产品的成本,采用的技术也更趋向于国产化。

1.计算器的发展和分类计算器的发展计算器一般由运算器、控制器、存储器、键盘、显示器、电源和一些可选外围设备及电子配件通过人工或机器设备组成。

低档计算器的运算器、控制器由数字逻辑电路实现简单的串行运算,其随机存储器只有一、二个单元,供累加存储用。

高档计算器由微处理器和只读存储器实现各种复杂的运算程序,有较多的随机存储单元以存放输入程序和数据。

键盘是计算器的输入部件,一般采用接触式或传感式。

为减小计算器的尺寸,一键常常有多种功能。

多功能计算器使用说明

多功能计算器使用说明

多功能计算器使用说明一、简介多功能计算器是一款功能强大的计算器应用程序,主要用于进行各种数学运算和科学计算。

除了基本的加减乘除运算外,它还提供了许多高级的计算功能,例如,三角函数计算、幂运算、开方运算、对数运算等。

此外,多功能计算器还支持多种进制之间的转换,例如,二进制、八进制、十进制和十六进制之间的相互转换等。

三、界面介绍四、基本计算操作1.输入数字和运算符号在输入区中,点击键盘上的数字按键可以输入相应的数字,点击运算符号按键可以输入相应的运算符号。

在进行复杂的计算时,可以使用括号来改变优先级。

例如,输入3+2*4,系统会自动计算出结果为112.清除操作可以通过点击计算器界面上的清除键(C键)来清除当前显示的数字或运算符号。

长按清除键可以清空整个计算过程。

3.小数计算五、高级计算功能1.括号运算在输入区中,可以使用括号来改变运算的优先级。

例如,输入(3+2)*4,系统会自动计算出结果为20。

2.三角函数计算3.幂运算4.开方运算5.对数运算六、进制转换功能1.十进制转其他进制在输入区中输入一个十进制数后,点击键盘上的对应进制按钮,系统会自动将该数转换为对应进制数,并显示在结果区中。

2.其他进制转十进制在输入区中输入一个其他进制数后,点击键盘上的对应进制按钮,系统会自动将该数转换为十进制数,并显示在结果区中。

七、注意事项1.在进行复杂计算时,建议使用括号来明确优先级,避免出现计算错误。

2.在进行三角函数运算时,需要确保输入的角度值符合三角函数的定义域。

3.对于特殊的数学运算或需要更高精度的运算,建议使用其他专业的数学软件或计算器进行计算。

八、总结多功能计算器是一款功能强大的计算器应用程序,可以进行数学运算和科学计算,支持基本运算、高级运算和进制转换等功能。

在使用时,用户可以根据需要选择相应的功能,进行各种类型的计算。

使用多功能计算器可以提高计算效率,方便用户进行各种数学运算和科学计算。

手机最好用的计算器

手机最好用的计算器

手机最佳计算工具随着手机功能的不断升级,计算器这一简单却不可或缺的工具也在手机中得到了很好的展现。

不同于传统计算器,手机应用市场上的计算工具功能更加强大,操作更为便捷。

本文将为大家介绍几款手机上最好用的计算器应用。

1. Calculator PlusCalculator Plus是一款功能强大且设计简洁的计算器应用。

它支持基本的算术运算,还能处理复杂的科学计算、货币转换和单位换算等。

用户可以自定义界面主题,使得计算器更符合个人喜好。

总体来说,Calculator Plus是一款非常实用的计算工具。

2. Microsoft Math SolverMicrosoft Math Solver是一款适用于学生和教育工作者的计算工具。

该应用提供了强大的数学问题求解功能,用户可以通过拍照或手写输入等方式提交数学问题,Math Solver会给出详细的解析和步骤。

此外,该应用还提供了数学公式识别和绘图功能,是学习数学的好帮手。

3. CalcTapeCalcTape是一款独特的“纸带”计算器应用,它将传统的纸带计算器和现代数字计算器相结合。

用户可以通过CalcTape进行常规计算,同时还能保存和查看计算历史,方便追溯和核对。

这种“纸带”式的计算方式非常直观,适用于需要多次修改和调整计算过程的情况。

4. MyScript CalculatorMyScript Calculator是一款支持手写输入的计算工具,用户可以直接在屏幕上书写算式,应用会自动识别并计算结果。

这种自然的输入方式使得计算过程更直观、更便捷。

MyScript Calculator还支持快速清除和编辑,用户可以轻松修改输入内容。

这款应用适用于喜欢手写计算的用户。

结语手机计算器应用的种类繁多,每款应用都有自己的特点和优势。

选择适合自己需求的计算工具,能够提高计算效率,使日常生活和学习更加便捷。

希望本文介绍的几款手机计算器应用能够为用户带来更好的计算体验。

科学计算器使用说明书

科学计算器使用说明书

科学计算器使用说明书
科学计算器是一个功能非常强大的计算工具,可以帮助我们进行
各种数学运算、函数计算、单位转换等任务。

下面,让我们来一起了
解它的使用方法。

第一步,打开科学计算器。

在计算器上方找到“科学”选项,点
击即可进入科学计算器界面。

此时,你可以看到计算器的各种功能按钮,包括基本运算(加、减、乘、除)、三角函数、对数函数、幂函数、开方函数等。

第二步,进行数学运算。

在计算器的输入框中输入数学表达式,
然后点击相应的功能按钮进行计算即可。

例如,输入“2+3”,然后点
击“=”按钮,计算器就会显示出运算结果“5”。

在输入复杂的数学
表达式时,可以使用括号来明确运算顺序,以确保计算结果的正确性。

第三步,进行函数计算。

计算器支持各种函数的计算,如正弦函数、余弦函数、双曲正弦函数、指数函数等。

同样,在计算器的输入
框中输入函数表达式,然后点击相应的功能按钮进行计算即可。

例如,输入“sin(30)”,然后点击“=”按钮,计算器就会显示出计算结果“0.5”。

第四步,进行单位转换。

科学计算器还支持各种单位的转换,如
长度单位、质量单位、速度单位、温度单位等。

在计算器界面的下方
找到“单位换算”的选项,选择需要转换的单位类型和数值,然后点
击“=”按钮,即可得到转换后的单位数值。

综上所述,科学计算器是一个非常实用的计算工具,能够方便地进行各种数学运算、函数计算和单位转换。

在使用计算器时,需要注意输入表达式的正确性,同时,也可以根据需要调整计算器的精度和计算模式,以满足不同的计算要求。

科学计算器设计报告(51单片机)

单片机课程设计报告(多功能计算器)班级:姓名:学号:指导老师:一、内容摘要利用89c51作为主控器设计一个四则运算的计算器。

首先通过在图书馆和网上查找有关设计计算器的资料,大概了解设计计算器需要哪几个模块,熟悉Keil 和Proteus 两个软件的用法,以及它们的联调,完成计算器的程序设计和仿真,然后就是进实验室进行计算器电路板的焊接,最后就是将程序下载到单片机芯片中,系统联调,直到得出结果。

二、设计内容及要求用单片机设计计算器,要求可以进行加、减、乘、除运算。

三、系统方案设计,画出系统框图四、画出完整的电路图,并说明电路的工作原理51系列单片机4*4键盘8位LED 显示6264 RAM 扩展复位电路晶振电路等系统原理框图电路图说明:(1)键盘的列扫描接单片机P2口的低4位,行扫描接单片机P1口的低4位;(2)数码管的段选通过单片机的P0口接74LS244来驱动,数码管的位选接单片机的P2口;(3)发光二极管电路用来说明电路是否上电;(4)晶振电路为单片机提供时钟频率;(5)复位电路为单片机提供复位信号。

计算器的功能实现:(1)此计算器适应于不大于八位整数的四则混合运算,若单个数大于八位或者结果大于八位(溢出)则显示“Chu cuo”。

(2)如果在还没有按数字之前按了一个符号键或者等号则显示“Chu cuo”。

(3)若接连按了几个运算符键,实际上进行的运算是最后一次按的运算键。

(4)可以显示负数、小数。

(5)此计算器不可实现连乘、连加、连减、连除。

四、软件仿真,根据系统硬件图编写系统程序并调试#include <reg52.h>#include <intrins.h>//循环左右移要用该头文件(-cror-(),-crol-())#define uchar unsigned char#define ulong unsigned longuchar array[8]={0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10};uchar array1[8]={0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10};uchar a;ulong num1=0,num2=0;sbit P10=P1^0;sbit P11=P1^1;sbit P12=P1^2;sbit P13=P1^3;sbit F1=PSW^1;//定义一个标志位,F0在头文件里已定义void displayljy(void);//声明"显示"子函数void inkeylove(void);//声明"判断按下的是什么键"子函数void iskeyyou(void);//声明"判断是否有键按下"子函数void bian1(void);//声明"将uchar型变量转化为ulong型变量"子函数void bian2(void);//声明"将ulong型变量转化为uchar型变量"子函数void jia(void);//声明"加运算"子函数void jian(void);//声明"减运算"子函数void cheng(void);//声明"乘运算"子函数void chu(void);//声明"除运算"子函数void error(void);//声明"出错显示"子函数void main(){uchar r7=0x00,i;while(1){displayljy();inkeylove();if(a!=0xff)//如果有键输入,继续往下执行,否则从新开始{if(a==0x0f) //如果输入的是"清除"键,将显示器清屏,同时清存放运算符号的单元 {r7=0x00;for(i=0;i<8;i++){array[i]=0x10;array1[i]=0x10;}}else if(a==0x0e)//如果输入的是"=",继续往下执行,否则从新开始{if(r7==0x0d)//如果r7中存放的是"+",则执行加运算{bian1();jia();bian2();}else if(r7==0x0c)//如果r7中存放的是"-",则执行减运算{bian1();jian();}else if(r7==0x0b)//如果r7中存放的是"*",则执行乘运算{bian1();cheng();bian2();}else if(r7==0x0a)//如果r7中存放的是"÷",则执行除运算{bian1();chu();}elseerror();//如果r7没有存进运算符,则转出错处理}else{if(r7!=0x00)//如果已按过运算键,往下执行,否则转else{if(a>0x09&&a<0x0e)//如果还按下运算键,则后按的取代前面按的r7=a;else if(array1[0]==0x10)//判断是不是输入加数(减数...)的第一个数 {for(i=0;i<8;i++)//是的话,将被加数(被减数...)存入array1中 array1[i]=array[i];for(i=0;i<8;i++)array[i]=0x10;for(i=7;i>0;i--)//array中存入加数(减数...)array[i]=array[i-1];array[0]=a;}else //不是输入加数(减数...)的第一个数{if(array[7]!=0x10)//如果加数(减数...)已是八位整数,则转出错处理 error();else{for(i=7;i>0;i--)//否则将加数左移array[i]=array[i-1];array[0]=a;}}}else//之前还没有运算键按下{if(a>0x09)//有运算键按下{if(array[0]==0x10)//但是在运算键按下之前没有输入被加数,则转出错error();elser7=a;//否则将运算键输入r7中保存}else if(array[7]!=0x10)//如果被加数已是八位整数,则转出错error();else //否则将被加数左移{for(i=7;i>0;i--)array[i]=array[i-1];array[0]=a;}}}}}}void bian1(void)//"将uchar型变量转化为ulong型变量"子函数{uchar i;for(i=7;i>0;i--){if(array[i]==0x10)array[i]=0x00;if(array1[i]==0x10)array1[i]=0x00;}num1=(ulong)array1[7]*10000000;num1+=(ulong)array1[6]*1000000;num1+=(ulong)array1[5]*100000;num1+=(ulong)array1[4]*10000;num1+=(ulong)array1[3]*1000;num1+=(ulong)array1[2]*100;num1+=(ulong)array1[1]*10;num1+=(ulong)array1[0];num2=(ulong)array[7]*10000000;num2+=(ulong)array[6]*1000000;num2+=(ulong)array[5]*100000;num2+=(ulong)array[4]*10000;num2+=(ulong)array[3]*1000;num2+=(ulong)array[2]*100;num2+=(ulong)array[1]*10;num2+=(ulong)array[0];}void bian2(void)//声明"将ulong型变量转化为uchar型变量"子函数{uchar i=7,F0=1;if(num1>99999999)error();else{array[7]=(uchar)(num1/10000000);array[6]=(uchar)(num1%10000000/1000000);array[5]=(uchar)(num1%1000000/100000);array[4]=(uchar)(num1%100000/10000);array[3]=(uchar)(num1%10000/1000);array[2]=(uchar)(num1%1000/100);array[1]=(uchar)(num1%100/10);array[0]=(uchar)(num1%10); while(i>0&&F0){if(array[i]==0x00){array[i]=0x10;i--;}elseF0=0;}}}void jia(void)//"加运算"子函数{num1+=num2;}void jian(void)//"减运算"子函数{uchar i;if(num1>num2){num1-=num2;bian2();}else if(num1==num2){for(i=1;i<8;i++)array[i]=0x10;array[0]=0x00;}else{num1=num2-num1;bian2();if(array[7]!=0x10)error();elsearray[7]=0x11;}}void cheng(void)////声明"乘运算"子函数{num1*=num2;}void chu(void)//"除运算"子函数{uchar i,j=0x00,k;double num3;num3=(double)(num1)/(double)(num2); num1=(ulong)(num3);num3-=num1;if(num3==0||num1>9999999)bian2();else{bian2();while(array[7]==0x10){j++;for(i=7;i>0;i--)array[i]=array[i-1];array[0]=0x10;}array[j]+=0x12;k=j-1;while(k>0){num3*=10;num2=(ulong)(num3);num3-=num2;array[k]=(uchar)(num2);k--;}array[0]=(uchar)(num3*10);while(array[0]==0x00){for(i=0;i<7;i++)array[i]=array[i+1];array[7]=0x10;}}}void error(void)//"出错显示"子函数(出错显示"Chu cuo.") {array[7]=0x0c;array[6]=0x1d;array[5]=0x1f;array[4]=0x10;array[3]=0x10;array[2]=0x1c;array[1]=0x1f;array[0]=0x1e;}void displayljy(void)//"显示"子函数{uchar array3[32]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e, 0x79,0x71,0x00,0x40,0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,0x58,0x74,0xdc,0x1c};uchar *p=array,count=0x80,i,time;F0=1;while(F0){i=*(p+7);P2=count;P0=array3[i];for(time=0xff;time>0x00;time--);p--;count=_cror_(count,1);if(count==0x80)F0=0;}}void iskeyyou(void)//"判断是否有键按下"子函数{P2=0x00;P1|=0x0f;a=P1;a|=0xf0;}void inkeylove(void)//"判断按下的是什么键"子函数{uchar b=0xfe,c=0x00,d;uchar array4[16]={0x07,0x08,0x04,0x05,0x01,0x02,0x0f,0x00, 0x09,0x0a,0x06,0x0b,0x03,0x0c,0x0e,0x0d}; F1=0;iskeyyou();if(a!=0xff){displayljy();displayljy();iskeyyou();if(a!=0xff){F0=1;while(F0){P2=b;P1|=0x0f;if(P10==0){a=0x00;F1=1;}else if(P11==0){a=0x02;F1=1;}else if(P12==0){a=0x04;F1=1;}else if(P13==0){a=0x06;F1=1;}else{a=c;a%=4;if(a==0x01){a=0x07;c+=a;}elsec++;b=_crol_(b,1);if(b&0x10==0){F0=0;a=0xff;}}while(F1){a+=c;a=array4[a];d=a;while(a!=0xff){displayljy();iskeyyou();}a=d;F1=0;F0=0;}}}}}五、系统联调在我将计算器的电路板焊接好以后,我将程序下载到单片机芯片上面,再接上电源测试发现键盘上面只有几个按键有显示,开始我就怀疑是自己的焊接键盘的线时,出现了虚焊或者是焊错了的错误,我就写了一个程序让数码管上面显示“4321”这四个数字,下载进去后,发现没有错误,这就证明我的数码管那一块没有出现错误,由此推论,最有可能出现错误的就是键盘,由于自己当时并不清楚键盘的行列线,所以没有自己测量了,我去问老师,老师就说“实验室的键盘可能也有点问题”,于是他就给我们拿了几个他自己借来的键盘,然后手把手的教我们怎么测试行列线,我也很快就测出了其对应的行列线,但是一接上电源测试,还是有一行不能显示,最后在老师的提点下,是发现P1.0口始终接了高电平,从而导致无法显示,在老师的帮助下,最终我做出了结果。

科学计算器说明书 (4)

科学计算器说明书1. 简介科学计算器是一款强大的工具,具有多种数学计算和科学功能。

它可以执行各种基本的数学运算,如加法、减法、乘法和除法,同时还具备高级功能,如三角函数、指数和对数运算等。

本文档将详细介绍科学计算器的使用方法和功能。

2. 安装和启动科学计算器可以在各个操作系统上安装和使用,包括Windows、Mac和Linux。

下面是安装和启动步骤:2.1 安装•Windows:双击安装程序,并按照提示完成安装过程。

•Mac:将安装程序拖拽到“应用程序”文件夹中即可完成安装。

•Linux:打开终端,输入安装命令并按照提示完成安装过程。

2.2 启动安装完成后,在操作系统的应用程序列表中找到科学计算器的图标,双击打开即可启动。

3. 基本功能科学计算器具备以下基本功能:•加法:可以对两个数进行加法运算,并返回结果。

示例:2 + 3 = 5•减法:可以对两个数进行减法运算,并返回结果。

示例:5 - 2 = 3•乘法:可以对两个数进行乘法运算,并返回结果。

示例:2 * 3 = 6•除法:可以对两个数进行除法运算,并返回结果。

示例:6 / 2 = 34. 高级功能科学计算器的高级功能包括:•三角函数:支持常见的三角函数运算,如正弦、余弦和正切等。

示例:sin(30) = 0.5, cos(60) = 0.5, tan(45) = 1•指数运算:可以进行指数运算,即计算一个数的指定次方。

示例:2^3 = 8, 10^2 = 100•对数运算:支持计算一个数的对数。

示例:log2(8) = 3, log10(100) = 25. 使用示例下面是一些使用科学计算器的示例:•示例1:计算三角函数sin(45)输入:sin(45)输出:0.7071•示例2:计算2的4次方输入:2^4输出:16•示例3:计算对数log10(1000)输入:log10(1000)输出:36. 注意事项在使用科学计算器时,需要注意以下事项:•确保输入的表达式正确且合法,否则计算结果可能不准确或无效。

mdc810 使用手册

mdc810 使用手册
欢迎使用 MDC810!本使用手册将为您提供详细的使用指南,以帮助您更好地理解和使用 MDC810。

1. MDC810 是什么?
MDC810 是一款功能强大的多功能数字计算器。

它具有快速高效的性能,可以进行各种数学运算和科学计算。

2. 基本功能
MDC810 提供了基本的四则运算功能,包括加法、减法、乘法和除法。

您可以轻松输入算式,并得到计算结果。

3. 科学计算功能
除了基本的四则运算,MDC810 还提供了科学计算功能,包括求平方根、立方根、指数、对数等。

您可以通过简单的操作实现复杂的数学运算。

4. 单位转换
MDC810 还可以进行单位之间的转换。

您可以将长度、质量、速度、温度等不同的单位进行转换,方便您在实际生活中进行各种单位的换算。

5. 历史记录
MDC810 提供了历史记录功能,您可以查看之前的计算历史,以便于回顾和复查。

这对于频繁使用计算器的用户来说非常方便。

6. 设置选项
MDC810 还提供了一些设置选项,包括小数位数、数值格式等。

您可以根据您的需求进行调整,以获得更符合您需求的计算结果。

以上就是 MDC810 的基本功能和使用手册。

希望这份使用手册能帮助您更好地使用 MDC810,并满足您对计算器的各种需求。

如有任何问题或困惑,请随时咨询我们的客户服务团队。

感谢您选择 MDC810!。

多功能科学计算器

多功能科学计算器
多功能科学计算器是一种能够完成多种数学运算以及科学计算的工具。

它既可以进行简单的加减乘除,也可以进行复杂的三角函数、指数、对数等科学计算。

它的功能强大,使用方便,是现代人必备的辅助工具之一。

首先,多功能科学计算器可以进行基本的数学运算。

无论是加法、减法、乘法还是除法,只要输入正确的数字和运算符号,按下等号键,计算器就可以给出结果。

这对于一些简单的计算来说非常方便,比如计算购物时的总价、打折后的价格等等。

除了基本的数学运算,多功能科学计算器还可以进行复杂的科学计算。

它内置了各种数学函数,可以计算三角函数、指数、对数等等。

只需要输入相应的函数和参数,按下等号键,计算器就能够在短时间内给出准确的结果。

这对于一些需要进行复杂科学计算的人来说特别有帮助,比如工程师、科学家等等。

此外,多功能科学计算器还有一些实用的功能。

它可以进行单位换算,比如米和英尺的转换、千克和磅的转换等等。

这对于一些需要频繁进行单位换算的人来说非常方便,比如国际贸易商、工程师等等。

另外,它还可以进行统计计算,比如求平均值、标准差等等,这对于一些需要进行数据分析的人非常实用。

总的来说,多功能科学计算器是一种功能强大、使用方便的工具,不仅可以进行基本的数学运算,还可以进行复杂的科学计算和实用的单位换算、统计计算等等。

它的出现使得人们在工作和学习中更加方便快捷,节省了大量的时间和精力。

无论是
在学校、在工作场所还是在日常生活中,多功能科学计算器都是不可或缺的一种辅助工具。

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

学号Java程序设计实验报告实验六多功能科学计算器学生姓名专业、班级指导教师成绩电子与信息工程系2012年6月24日实验六多功能科学计算器一、实验目的1.掌握Java图形组件和布局管理器的使用;2.掌握使用Java事件处理机制的使用;3.掌握图形界面的各种控件的使用,如:标签、文本框、按钮、复选框、列表框、窗框等。

二、实验要求1.采用布局管理器进行界面的布局;2.学会对不同的事件用相应的事件处理器;3.写出实验报告。

要求记录编译和执行Java程序当中的系统错误信息提材示,并给出解决办法。

三、实验环境1.计算机一台;2.JDK、MyEclipse工具软件。

四、实验内容1.在随堂练习的简单计算器基础上设计一个多功能计算器。

包括复杂的功能:比如记忆功能,三角函数,成方,对数等等。

五、实验步骤1.运用一种或多种布局管理器,绘制出界面;2.为各种按钮注册事件监听器,使其点击按钮,并在显示区域同步显示当前输入或运算结果;3.编译运行程序,检查计算器的正确性。

六、实验程序package calculator;import java.awt.BorderLayout;import java.awt.Button;import java.awt.GridLayout;import java.awt.Panel;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JFrame;import javax.swing.JTextField;public class Calculatorpublic static JFrame frame = new JFrame("计算器"); public static JTextField text = new JTextField(30); static double fistNumber;static double secondNumber;static double result;static char operator;private Button buttonBack;private Button buttonCancel; // 清除当前数字private Button buttonCanAll; // 清除所有数据private Button buttonPN; // 正负号按钮private Button buttonSqrt; // 开平方运算private Button button7;private Button button8;private Button button9;private Button buttonDivide;private Button buttonPercent;private Button button4;private Button button5;private Button button6;private Button buttonMutiply;private Button buttonReciprocal;private Button button1;private Button button2;private Button button3;private Button buttonSub;private Button buttonEqual;private Button button0;private Button buttonPoint;private Button buttonAdd;private Button button24;private Button button25;static boolean Nu1flag = true;static boolean Nu2flag;static boolean poiFlag;static int precision;public void create(){frame.add(text, BorderLayout.NORTH);frame.setResizable(false);text.setHorizontalAlignment(JTextField.RIGHT);Panel panel = new Panel();panel.setLayout(new GridLayout(5, 5));frame.add(panel, BorderLayout.CENTER);buttonBack = new Button("Bcak Space");buttonCancel = new Button("CE"); // 清除当前数字buttonCancel.addActionListener(new ButCEListener());buttonCanAll = new Button("C"); // 清除所有数据buttonCanAll.addActionListener(new ButCAllListener());buttonPN = new Button("+/-"); // 正负号按钮buttonPN.addActionListener(new ButPNListener());buttonSqrt = new Button("√"); // 开平方运算button7 = new Button("7");button7.addActionListener(new NuButListener(7));button8 = new Button("8");button8.addActionListener(new NuButListener(8));button9 = new Button("9");button9.addActionListener(new NuButListener(9));buttonDivide = new Button("/");buttonDivide.addActionListener(new OpButListener('/'));buttonPercent = new Button("%");button4 = new Button("4");button4.addActionListener(new NuButListener(4));button5 = new Button("5");button5.addActionListener(new NuButListener(5));button6 = new Button("6");button6.addActionListener(new NuButListener(6));buttonMutiply = new Button("*");buttonMutiply.addActionListener(new OpButListener('*'));buttonReciprocal = new Button("1/x");button1 = new Button("1");button1.addActionListener(new NuButListener(1));button2 = new Button("2");button2.addActionListener(new NuButListener(2)); button3 = new Button("3");button3.addActionListener(new NuButListener(3)); buttonSub = new Button("-");buttonSub.addActionListener(new OpButListener('-')); buttonEqual = new Button("=");buttonEqual.addActionListener(new ButEqualListener()); button0 = new Button("0");button0.addActionListener(new NuButListener(0)); buttonPoint = new Button(".");buttonPoint.addActionListener(new ButPointListener()); buttonAdd = new Button("+");buttonAdd.addActionListener(new OpButListener('+')); button24 = new Button("24");button24.setVisible(false);button25 = new Button("25");button25.setVisible(false);panel.add(buttonBack);panel.add(buttonCancel);panel.add(buttonCanAll);panel.add(buttonPN);panel.add(buttonSqrt);panel.add(button7);panel.add(button8);panel.add(button9);panel.add(buttonDivide);panel.add(buttonPercent);panel.add(button4);panel.add(button5);panel.add(button6);panel.add(buttonMutiply);panel.add(buttonReciprocal);panel.add(button1);panel.add(button2);panel.add(button3);panel.add(buttonSub);panel.add(button25);panel.add(button0);panel.add(button24);panel.add(buttonPoint);panel.add(buttonAdd);panel.add(buttonEqual);frame.pack();frame.setVisible(true);}public static void main(String[] args){Calculator c = new Calculator();c.create();}}class NuButListener implements ActionListener //数字键监听器{private int nu;public NuButListener(int i){nu = i;}@Overridepublic void actionPerformed(ActionEvent e){if (Calculator.poiFlag == false) //输入的是整数位数{if (Calculator.Nu1flag == true){Calculator.fistNumber = Calculator.fistNumber * 10 + nu;Calculator.text.setText(Double.toString(Calculator.fistNumber));}if (Calculator.Nu2flag == true){Calculator.secondNumber = Calculator.secondNumber * 10 + nu;Calculator.text.setText(Double.toString(Calculator.secondNumber)) ;}}if(Calculator.poiFlag == true) //输入的是小数倍数{if (Calculator.Nu1flag == true){double lastNu = nu * 1.0; //将要加上的最后一位小数for(int i = Calculator.precision; i > 0; i--){lastNu = lastNu / 10;}Calculator.fistNumber = Calculator.fistNumber + lastNu;Calculator.precision++;Calculator.text.setText(Double.toString(Calculator.fistNumber));}if (Calculator.Nu2flag == true){double lastNu = nu * 1.0; //将要加上的最后一位小数for(int i = Calculator.precision; i > 0; i--){lastNu = lastNu / 10;}Calculator.secondNumber = Calculator.secondNumber + lastNu;Calculator.precision++;Calculator.text.setText(Double.toString(Calculator.secondNumber)) ;}}}}class OpButListener implements ActionListener{private char op;public OpButListener(char c){op = c;}@Overridepublic void actionPerformed(ActionEvent e){Calculator.secondNumber = 0;Calculator.operator = op;Calculator.Nu2flag = true;Calculator.Nu1flag = false;Calculator.poiFlag = false;}}class ButEqualListener implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e){if(Calculator.operator == '+'){Calculator.result = Calculator.fistNumber + Calculator.secondNumber;Calculator.text.setText(Double.toString(Calculator.result));Calculator.fistNumber = Calculator.result;Calculator.Nu1flag = true;}if(Calculator.operator == '-'){Calculator.result = Calculator.fistNumber - Calculator.secondNumber;Calculator.text.setText(Double.toString(Calculator.result));Calculator.fistNumber = Calculator.result;Calculator.Nu1flag = true;}if(Calculator.operator == '*'){Calculator.result = Calculator.fistNumber * Calculator.secondNumber;Calculator.text.setText(Double.toString(Calculator.result));Calculator.fistNumber = Calculator.result;Calculator.Nu1flag = true;}if(Calculator.operator == '/'){if (Calculator.secondNumber != 0){Calculator.result = Calculator.fistNumber/ Calculator.secondNumber;Calculator.text.setText(Double.toString(Calculator.result));Calculator.fistNumber = Calculator.result;Calculator.Nu1flag = true;}else{Calculator.text.setText("除数不能为0");}}}}class ButPNListener implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e){if(Calculator.Nu1flag == true){Calculator.fistNumber = -Calculator.fistNumber;Calculator.text.setText(Double.toString(Calculator.fistNumber));}if(Calculator.Nu2flag == true){Calculator.secondNumber = -Calculator.secondNumber;Calculator.text.setText(Double.toString(Calculator.secondNumber)) ;}}}class ButPointListener implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e){Calculator.poiFlag = true;Calculator.precision = 1;}}class ButCEListener implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e){if(Calculator.Nu1flag == true){Calculator.fistNumber = 0;Calculator.text.setText(Double.toString(Calculator.secondNumber)) ;}else{Calculator.secondNumber = 0;Calculator.text.setText(Double.toString(Calculator.secondNumber)) ;}}}class ButCAllListener implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e){Calculator.fistNumber = Calculator.secondNumber = Calculator.result = 0;Calculator.precision = 0;Calculator.Nu1flag = true;Calculator.Nu2flag = Calculator.poiFlag = false;Calculator.operator = Character.NON_SPACING_MARK;Calculator.text.setText(Double.toString(0));Java语言程序设计A实验指导}}class MyWindowAdapter extends WindowAdapter {@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}}七、实验结果11。

相关文档
最新文档