无符号大整数计算器
科学型计算器的使用

科学型计算器的使用今天别人让我算arcsin 0.9428,着实把我为难了一下,折腾了一会儿终于出来了,写下。
选择科学型计算器之后,输入0.9428,再选择下面的那个Inv(复选框) inverse[ˈinˈvə:s]adj.相反的, 反向的,再点sin 就是出来结果了。
先选中Inv 就表示要是进行arc运算了,再点sin或cos就行了以下是各个键的含义:下表描述了计算器的功能:按钮功能% 按百分比的形式显示乘积结果。
输入一个数,单击“*”,输入第二个数,然后单击“%”。
例如,50 * 25% 将显示为12.5。
也可执行带百分数的运算。
输入一个数,单击运算符(“+”、“-”、“*”或“/”),输入第二个数,单击“%”,然后单击“=”。
例如,50 + 25%(指的是50 的25%)= 62.5。
( 开始括号的新层。
当前的层数显示在“)”按钮上方的框中。
括号的最多层数为25。
) 结束括号的当前层。
* 乘法。
+ 加法。
+/- 改变显示数字的符号。
- 减法。
. 插入小数点。
/ 除法。
0–9 将此数字置于计算器的显示区。
1/x 计算显示数字的倒数。
= 对上两个数字执行任意运算。
若要重复上一次的运算,请再次单击“=”。
A–F 在数值中输入选中字母。
只有在十六进制模式为开启状态时该按钮才可用。
And 计算按位AND。
未定义逻辑运算符的行为,除非输入的数字为整数。
Ave 计算“统计框”对话框中显示数值的平均值。
若要计算平均方值,请使用“Inv”+“Ave”。
只有先单击“Sta”,该按钮才可用。
Backspace 删除当前显示数字的最后一位。
站将显示数字转换为二进制数字系统。
最大的无符号二进制数值是将64 位全都设置为1。
C 清除当前的计算。
CE 清除显示数字。
cos 计算显示数字的余弦。
若要计算反余弦,请使用“Inv”+“cos”。
若要计算双曲余弦,请使用“Hyp”+“cos”。
若要计算反双曲余弦,请使用“Inv”+“Hyp”+“cos”。
简易计算器

摘要计算器一般是指“电子计算器”,计算器能进行数学运算的手持机器,拥有集成电路芯片,但结构简单,且功能也较弱,但较为方便与廉价,可广泛运用于商业交易中,是必备的办公用品之一。
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
本设计是基于51系列的单片机进行的十进制计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除2位无符号数字的简单四则运算,并在LED上相应的显示结果。
关键词:单片机,计算器,范围,加减1绪论 (1)1.1课题背景 (1)1.2单片机简介 (1)1.2.1单片机概述 (1)1.2.2应用分类 (1)2 课题设计 (3)2.1设计要求 (3)2.2系统设计 (3)3 硬件系统的设计 (4)3.1单片机 (4)3.2单片机最小系统电路设计 (5)3.2.1时钟电路 (5)3.2.2复位电路 (6)3.3键盘输入模块 (6)3.4数据显示模块 (7)4软件设计 (9)5仿真结果 (10)心得体会 (10)参考文献 (11)附录 (12)附录A电路图 (12)附录B设计程序 (13)1.1课题背景当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活还是学习,还是娱乐和消遣几乎样样都离不开电子产品,大型复杂的计算能力是人脑所不能胜任的,而且比较容易出错。
计算器作为一种快速通用的计算工具方便了用户的使用。
计算器可谓是人们最亲密的电子伙伴之一。
单片机由于其微小的体积和极低的成本,广泛的应用于家电、工业控制等领域中。
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
jpzmg计算器的使用方法

jpzmg计算器的使用方法一、jpzmg计算器简介。
1.1 这jpzmg计算器啊,可是个相当实用的小工具呢。
它外观设计简洁大方,拿在手里大小正合适,就像一个贴心的小助手随时待命。
1.2 不管你是学生党,还是已经步入职场的上班族,或者就是普通老百姓日常生活中需要算个账啥的,这计算器都能派上大用场。
二、基本运算使用。
2.1 加法运算。
比如说你去超市买东西,一瓶饮料3元,一包薯片5元,你想知道一共花多少钱。
那你就可以在jpzmg计算器上轻松按下3加5等于,那答案8就立马出来了,就像变魔术一样快。
这操作简单得就像“小菜一碟”。
2.2 减法运算。
要是你给了收银员10元,买刚才那两样东西花了8元,想知道找零多少。
就在计算器上按10减8,2元就出来了。
这计算器的减法运算就像一个精准的小管家,一点都不含糊。
2.3 乘法和除法也不在话下。
你要是想知道3个苹果每个2元一共多少钱,2乘以3等于6元,按几下就有结果。
除法呢,10个苹果分给5个人,每人几个,10除以5等于2,也是瞬间出答案,真是“手到擒来”。
三、高级功能使用。
3.1 开方功能。
有时候做数学题或者搞工程计算,需要开方。
比如求4的平方根,在jpzmg计算器上找到开方功能键,按一下再按4,2就出来了。
这就像打开了一个神秘的数学宝藏箱,里面的答案就乖乖呈现了。
3.2 百分比计算。
商家做活动打八折,一件100元的衣服,打完折多少钱呢。
先算出折扣的比例,100乘以80%,在计算器上操作一下就得出80元。
这计算器算百分比就像一个精明的小会计,把账算得清清楚楚。
四、日常保养。
4.1 这计算器虽然很耐用,但咱们也得好好对待它。
平时不用的时候,就把它放在干净、干燥的地方,可别让它受潮或者被灰尘弄脏了,不然就像一个人被蒙住了眼睛,可能就会出故障。
4.2 要是不小心弄脏了,用干净柔软的布轻轻擦拭就好,可别用那些粗糙的东西去刮它,那可就是“自毁长城”了。
五、注意事项。
5.1 操作的时候要按准按键,要是按错了可就得不到正确答案了,就像走路走偏了一样。
windows计算器功能键

windows计算器用法.txt2011-02-26 12:12windows标准型计算器功能键使用说明Backspace 删除当前显示数字的最后一位CE 清除显示数字C 清除当前的计算MC 清除内存中的所有数字MR 重调用存内存中的数字。
该数字保留在内存中MS 将显示数字保存在内存中M+ 将显示的数字与内存中已有的任何数字相加,但不显示这些数字的和0 1 2 3 4 5 6 7 8 9 输入数字+/- 改变显示数字的符号. 插入小数点/ 除法* 乘法- 减法+ 加法sqrt 计算显示数字的平方根.% 按百分比的形式显示乘积结果。
输入一个数,单击“*”,输入第二个数,然后单击“%”。
例如,50 * 25%将显示为 12.5。
也可执行带百分数的运算。
输入一个数,单击运算符(“+”、“-”、“*”或“/”),输入第二个数,单击“%”,然后单击“=”。
例如,50 + 25%(指的是 50 的 25%)= 62.5。
1/x 计算显示数字的倒数= 对上两个数字执行任意运算。
若要重复上一次的运算,请再次单击“=”windows科学型计算器功能键使用说明十六进制四字(可显示16位数)双字8(可显示8位数)单字(可显示4位数)字节(可显示2位数)八进制(四种位宽显示方式切换)二进制(四种位宽显示方式切换)十进制角度弧度梯度三种显示方式切换弧度在十进制模式下将三角函数输入设置为弧度。
Inv 设置“sin”、“cos”、“tan”、“PI”、“x^y”、“x^2”、“x^3”、“ln”、“log”、“Ave”、“Sum”和“s”的反函数。
完成一次计算后自动关闭反函数功能。
In 计算自然对数(以 e 为底)。
若要计算 e 的 x 次方(其中 x 是当前数字),请使用“Inv”+“ln”。
日志计算常用对数(以 10 为底)。
若要计算 10 的 x 次方,请使用“Inv”+“log”。
Hyp 设置“sin”、“cos”和“tan”的双曲函数。
面向对象课程设计题目汇总及要求

面向对象程序设计课程设计题目汇总选题说明及要求说明:1、由于各选题的难度不同,将选题分为A、B、C三个等级,每个等级对应的最高分依次为:100分、85分和75分。
达到基本要求且有一定程度和创新和见解的同学可获得较高分数。
学生可根据自己的情况,自行选择。
2、每个题目最多只能有两组,若超过两组,则该题目自动作废!3、规定2-4人的题目,若实际人数比分组人数每少一人,则题目等级自动上调一级。
4、若实际小组人数比规定人数多一人,则题目等级自动下调一级。
实际人数比规定人数多两个的分组无效!题目列表题目一、单链表(1人)(C级) (3)题目二:一元多项式求和(1人)(B级) (3)题目三:快餐店点餐系统(3人)(B级) (3)题目四、简单车辆管理系统(3人)(B级) (4)题目五、滚动发车系统设计(3人)(B级) (4)题目六、简单银行账户系统(3人)(A级) (5)题目七、银行叫号系统设计(3人)(B级) (5)题目八、学生学籍管理系统(3人)(B级) (6)题目九、教师工资信息管理系统(3人)(A级) (6)题目十、书刊租借信息管理系统(3人)(A级) (7)题目十一、仓库管理信息系统(3人)(B级) (7)题目十二、研究生管理信息系统(3人)(B级) (8)题目十三、图书馆管理信息系统(3人)(B级) (8)题目十四、学生宿舍管理信息系统(3人)(B级) (9)题目十五、理财管理信息系统(3人)(B级) (9)题目十六、IT设备资产管理系统(3人)(B级) (10)题目十七、员工管理信息系统(3人)(B级) (10)题目十八某软件公司客户关系(CRM)管理系统(4人)(A级).. 11 题目十九:足球联赛排名(3人)(A级) (11)题目二十:小学生四则运算测验(3人)(B级) (12)题目二十一:学生电子投票平台设计(3人)(B级) (12)题目二十二:物品库存管理系统(3人)(B级) (12)题目二十三:个人财政支出管理系统(2人)(C级) (13)题目二十四:电话簿管理系统(2人)(C级) (13)题目二十五:股票交易系统(4人)(A级) (13)题目二十六:学生信息管理系统(2人)(C级) (13)题目二十七:学生成绩管理系统(2人)(C级) (13)题目二十八:小型字符串类(2人)(B级) (14)题目二十九:分数计算器(2人)(B级) (14)题目二十九:复数计算器(1人)(C级) (14)题目三十:无符号大整数计算器(2人)(B级) (15)题目三十一:超市密码存储箱系统(2人)(A级) (15)题目一、单链表(1人)(C级)建立一个单链表类,该链表类能够实现以下功能:(1)有合理的构造函数,能够由用户输入数据,创建链表,如果用户输入的数据不合理,能够给出提示信息(2)能够实现单链表元素的遍历(3)能够在指定位置插入一个元素(4)能够删除指定位置的元素(5)能够统计单链表中的元素个数并输出题目二:一元多项式求和(1人)(B级)编写一个程序用单链表存储一元多项式,并实现以下功能:(1)能够运行用户合理输入两个的多项式(2)能够实现两个多项式相加(3)能够将相加的结果输出(4)能够对常见的错误进行正确的处理和输出题目三:快餐店点餐系统(3人)(B级)快餐店点餐系统一般具有高效、便捷的特点。
计算器的使用

机算器的使用INV是什么意思。
设置“sin”、“cos”、“tan”、“PI”、“x^y”、“x^2”、“x^3”、“ln”、“log”、“Ave”、“Sum”和“s”的反函数。
完成一次计算后自动关闭反函数功能。
HYP是什么意思。
设置“sin”、“cos”和“tan”的双曲函数。
完成一次计算后自动关闭双曲函数功能。
sta是什么意思。
计算显示数字的正切。
若要计算反正切,请使用“Inv”+“tan”。
若要计算双曲正切,请使用“Hyp”+“tan”。
若要计算反双曲正切,请使用“Inv”+“Hyp”+“tan”。
“tan”只能用于十进制数字系统。
AVE是什么意思。
计算“统计框”对话框中显示数值的平均值。
若要计算平均方值,请使用“Inv”+“Ave”。
只有先单击“Sta”,该按钮才可用。
sum是什么意思。
计算“统计框”对话框中显示数值的总和。
若要计算平方和,请使用“Inv”+“Sum”。
只有先单击“Sta”,该按钮才可用。
DAT是什么意思。
在“统计框”对话框内输入显示的数字。
只有先单击“Sta”,该按钮才可用。
十进制将显示数字转换为十进制数字系统。
度数在十进制模式下将三角函数输入设置为度数。
DMS是什么意思。
将显示数字转换为度-分-秒格式(假设显示数字是用度数表示的)。
若要将显示数字转换为用度数表示的格式(假设显示数字是用度-分-秒格式表示的),请使用“Inv”+“dms”。
dms 只能用于十进制数字系统。
F-E是什么意思。
打开或关闭科学计数法。
大于10^32 的数总是以指数形式表示。
F-E 只能用于十进制数字系统表描述了计算器的功能:按钮功能% 按百分比的形式显示乘积结果。
输入一个数,单击“*”,输入第二个数,然后单击“%”。
例如,50 * 25% 将显示为12.5。
也可执行带百分数的运算。
输入一个数,单击运算符(“+”、“-”、“*”或“/”),输入第二个数,单击“%”,然后单击“=”。
例如,50 + 25%(指的是50 的25%)= 62.5。
实验五 整数四则混合运算计算器

实验五整数四则混合运算计算器一、实验目的掌握具有一定实用功能的汇编程序开发思路。
二、实验原理和内容1、在数据段上开辟:1个叫OP的字数组,长度为10个字;1个叫OPERATOR 的字节数组,长度为10个字节;以及1个RESULT字数组,长度1个字。
如下图:OP OPERATOR RESULT共10 共10个字个字节2、在数据段定义一个字符串缓冲区。
编写程序,输入字符串(该字符串有多个操作数和运算符,例如:12+34*56)到缓冲区中,然后从缓冲区把所有操作数转换为补码并分别保存到OP数组中,把所有运算符保存到OPERATOR中。
3、编写四则混合运算程序,结果以补码方式存放在RESULT上。
并在屏幕上输出结果。
三、实验器材:Windous 7系统下的Masm 2009汇编软件四、实验步骤:1、先画框图(如下)输入字符是“=”小于28H 大于39H 小于30H 输入结束是否是是是否否否是符号,执行相应处理是数值,执行相应处理输入是数值结果作为新的原值保存减30H与原值的10倍相加输入是符号是“(”是“)”否配对标志加1配对标志减1是是保存符号否输入结束配对标志为0出错,退出进行计算是否1212*34+563456*+数值存储符号存储(a)1212*(34+56-8)3456*(数值存储符号存储(b)8+-)1212*21-((34+56-8)+1)2134*(数值存储符号存储(c)56+-)81-(+)21优先级2优先级332优先级55132、 编写程序:;----------------------------------------------------------------------------- ;----------------------------数据定义----------------------------------------- DSEG SEGMENTSIGN1 DW 0 ;判断数字是否输入完毕 SIGN2 DW 0 ;判断括号是否配对 NUMB DW 20H DUP (0) ;保存输入的数值 MARK DB 'A' ;保存输入的运算符 DB 10H DUP (0) ;ERROR DB ' YOUR INPUT ARE WRONG$' DSEG ENDS;----------------------------宏定义-----------------------------------------DISP MACRO M ;字符串输出LEA DX,M ;将M的偏移地址传送给DX寄存器MOV AH,9 ;其中09H是字符串输出INT 21H ;通过给AH寄存器赋值,再调用INT 21H指令,根据AH寄存器中的值执行相应的操作ENDMCHOICE MACRO ASC1,HAO1,HH ;宏定义,给运算符赋权值CMP AL,ASC1 ;比较键盘输入的运算符(运算符的ASC码存放在AL寄存器)与ASC1JNE OTHER&HAO1 ;若不等,则往下执行OTHER1,如此类推MOV CH,HH ;将运算符的权值(即优先级高低值)传送到CH 寄存器JMP OTHER7 ;执行后,返回ENDM;----------------------------------------------------------------------------CSEG SEGMENT;ASSUME CS:CSEG,DS:DSEGSTART: CALL CLEARMOV AX,DSEG ;MOV DS,AX ;LEA DI,NUMB ;将NUMB的偏移地址传送到DI,NUMB存储单元中存放输入的数值LEA SI,MARK ;将MARK的偏移地址传送到SI,MARK存储单元中存放输入的运算符MOV AX,0;数据寄存器清零MOV DX,0MOV BX,0MOV CX,0STA1 : CALL CR ;回车换行;--------------------------------初始化-------------------------------------INPUT:MOV AH,1 ;其中1H是键盘输入并回显,AL中有输入字符INT 21H ;通过给AH寄存器赋值,再调用INT 21H指令,根据AH寄存器中的值执行相应的操作;--------------------------------输入字符-----------------------------------CMP AL,'q'JE J_SHU;----------------------------若输入q,则返回dos状态--------------------------CMP AL,'=';JE PD ;判断配对标志位;--------------------是等号,进一步判断输入括号是否配对---------------------- CMP AL,28H ;JB BC ;JB为小于就跳转CMP AL,39H ;JA BC ;JA为大于就跳转;-------------------输入字符的ASC码小于28H或大于39H,则继续输入-------------- CMP AL,2FH ;判断是数字还是符号JBE JUD ;是符号转入响应操作;----------------------------------------------------------------------------INC WORD PTR SIGN1 ;将数字标志位加1SUB AL,30H ;将ASC码转16进制MOV AH,0 ;XCHG AX,[DI] ;互换两个操作数的存放位置,实现字交换MOV BX,10 ;MUL BX ;无符号数乘法指令XCHG AX,[DI] ;ADD [DI],AX ;JMP INPUT ;;-------------------------输入为数值时的操作----------------------------------PD: CMP WORD PTR SIGN2,0 ;判断配对标志位JE JUD ;跳到判断数值是否输入完毕JMP BC ;不配对则显示ERROR;----------------------------------------------------------------------------JUD: CMP WORD PTR SIGN1,0 ;判断数值是否输入完毕JE FUH1 ;跳到判断优先级ADD DI,2 ;DI向下移一个字MOV WORD PTR SIGN1,0;数值标志位清零;----------------------------------------------------------------------------FUH1: CALL ADV ANCE ;判定优先级CMP CH,5 ;判断输入的运算符中是否有左括号JNE PY ;不是,则判断输入的运算符中是否有右括号;----------------------------------------------------------------------------INC WORD PTR SIGN2 ;是左括号,括号标志位加1;----------------------------------------------------------------------------PY: CMP CH,1 ;判断输入的是否是右括号JNE AGAIN ;跳到判断运算存储区是否为空DEC WORD PTR SIGN2 ;是右括号,括号标志位减1;----------------------------------------------------------------------------AGAIN: CMP BYTE PTR[SI],'A';判断运算符存储区是否为空JE SA VE ;判断输入是否为=CMP CH,[SI] ;JA SA VE ;计算高优先级的SI指向运算符,每个运算符都有相应的权值CMP BYTE PTR[SI],'('JNE YIDO;寻找左括号DEC SI;是左括号,还是向上移,判断左括号前边是否还有运算符JMP INPUT;;----------------------------------------------------------------------------YIDO: DEC SI ;SI向上移MOV CL,[SI] ;将运算符传送给CLCALL MATCH ;判断是什么运算符并进行相应的计算JMP AGAIN ;判断运算符存储区是否为空;----------------------------------------------------------------------------SA VE: CMP CH,0 ;JE OVER ;=时,则输出结果CMP CH,1 ;JE INPUT ;“)”不保存,输入下一个数INC SI ;MOV [SI],AL ;INC SI ;CMP CH,5 ;JNE GO_ON ;MOV CH,2 ;改变(的权值GO_ON: MOV [SI],CH ;JMP INPUT ;;----------------------------------------------------------------------------BC: LEA DX,ERROR ;将ERROR的偏移地址给DXMOV AH,9 ;INT 21H ;CALL CRJMP J_SHU1 ;;----------------------------四则运算子程序---------------------------------- MATCH PROC ;子程序,进行相应的运算PUSH AX ;XOR AX,AX;异或XOR BX,BX;----------------------------乘法运算---------------------------------------CMP CL,2AH ;乘法运算JNE NEXT1SUB DI,2XCHG BX,[DI]SUB DI,2XCHG AX,[DI]IMUL BXMOV [DI],AXADD DI,2JMP FINISH;---------------------------------------------------------------------------;----------------------------除法运算--------------------------------------- NEXT1: CMP CL,2FH ;除法运算JNE NEXT2SUB DI,2XCHG BX,[DI]SUB DI,2XCHG AX,[DI]CWDIDIV BXMOV [DI],AXADD DI,2JMP FINISH;---------------------------------------------------------------------------;----------------------------加法运算--------------------------------------- NEXT2: CMP CL,2BH ;加法运算JNE NEXT3SUB DI,2XCHG BX,[DI]SUB DI,2ADD [DI],BXADD DI,2JMP FINISH;---------------------------------------------------------------------------;----------------------------减法运算--------------------------------------- NEXT3: CMP CL,2DH ;减法运算JNE FINISHSUB DI,2XCHG BX,[DI]SUB DI,2SUB [DI],BXADD DI,2FINISH: POP AXRETMATCH ENDP;----------------------------------------------------------------------------;----------------------------定义优先级-------------------------------------- ADV ANCE PROCCHOICE 28H,1,5 ;( 28H为( 的ASCII码OTHER1: CHOICE 29H,2,1 ;)OTHER2: CHOICE 2AH,3,4 ;*OTHER3: CHOICE 2FH,4,4 ;/OTHER4: CHOICE 2BH,5,3 ;+OTHER5: CHOICE 2DH,6,3 ;-OTHER6: CHOICE 3DH,7,0 ;=OTHER7: RETADV ANCE ENDP;----------------------------------------------------------------------------;----------------------------***清屏***-------------------------------------- Clear PROC NEARPUSH AXPUSH BXPUSH CXPUSH DXMOV AH,06HMOV AL,00HMOV CH,0MOV CL,0MOV BH,0FHMOV DH,18HMOV DL,4FHINT 10HMOV BH,0MOV DX,0MOV AH,02HINT 10HPOP DXPOP CXPOP BXPOP AXRETClear ENDP;----------------------------------------------------------------------------;----------------------------****回车换行****-------------------------------- CR PROCPUSH AXPUSH DXMOV AH,2MOV DL,13;回车INT 21HMOV AH,2MOV DL,10;换行INT 21HPOP DXPOP AXRETCR ENDP;----------------------------------------------------------------------------OVER:SUB DI,2CMP WORD PTR[DI],0JGE W1NEG WORD PTR[DI]MOV DL,'-'MOV AH,2INT 21H;---------------------------------------------------------------------------- W1: MOV BX,10000MOV CX,5MOV SI,0;---------------------------------------------------------------------------- W2: MOV AX,[DI]MOV DX,0DIV BXMOV [DI],DXCMP AL,0JNE W3CMP SI,0JNE W3CMP CX,1JE W3JMP W4;---------------------------------------------------------------------------- W3: MOV DL,ALADD DL,30HMOV AH,2INT 21HMOV SI,1;---------------------------------------------------------------------------- W4: MOV AX,BXMOV DX,0MOV BX,10DIV BXMOV BX,AXLOOP W2;---------------------------------------------------------------------------- J_SHU1: MOV WORD PTR[DI],0CALL CRMOV NUMB,0MOV SIGN1,0LEA DI,NUMB ;LEA SI,MARKJMP STA1;----------------------------****返回DOS状态****-----------------------------J_SHU: MOV AH,4CH;返回DOS状态INT 21H;----------------------------------------------------------------------------CSEG ENDSEND START3、显示结果五、实验总结:在本次的课程设计中,我遇到了很多难题,在通过翻看书本和上网找资料后,我渐渐的接触到一点眉目,开始进行尝试的编程,在不断的尝试、失败和修改中,我慢慢的懂得汇编一个计算器的基本原理和所需要的一些细节问题。
数学专用计算器电子版

数学专用计算器电子版现代科技的发展为人们的生活带来了诸多便利,其中电子计算器作为一种数字工具得到了广泛应用。
在数学教学和日常计算中,数学专用计算器电子版的出现更是极大地提升了计算的效率和准确性。
1. 电子计算器的便利性传统的纸质计算器具有局限性,只能进行简单的四则运算,计算复杂的数学问题往往需要大量的时间和耐心。
而数学专用计算器电子版却能够轻松地进行各种数学运算,包括科学计算、统计分析甚至微积分等更为复杂的数学问题。
电子计算器还可以存储大量数据和公式,方便用户在需要时快速调用,有效提高了工作效率。
2. 电子计算器的功能数学专用计算器电子版通常具有各种功能模块,包括基本的加减乘除、平方、开方等基本运算功能。
同时,还集成了科学计算、统计分析、矩阵运算、方程求解和绘图等高级功能,满足了不同领域用户的需求。
用户可以根据具体的问题选择相应的功能模块,进行精确的计算和分析。
3. 电子计算器在数学教学中的应用在数学教学中,数学专用计算器电子版被广泛应用于中小学和大学数学课程的教学和考试中。
电子计算器能够帮助学生快速验证计算结果,提升数学思维和分析能力。
同时,数学教师可以利用电子计算器展示数学定理和推导过程,使抽象的数学概念更加形象直观,激发学生对数学的兴趣和好奇心。
4. 电子计算器的未来发展随着科技的不断进步,数学专用计算器电子版的功能将进一步扩展和完善。
未来的电子计算器可能实现更智能化的计算和分析,更加人性化的交互设计,为用户提供更全面、更便捷的数学计算体验。
电子计算器将成为数学学习和科学研究中不可或缺的数字工具。
在现代社会中,数学专用计算器电子版已经成为人们日常生活和学习中的重要辅助工具。
它不仅提高了计算的速度和准确性,还推动了数学教育和科学研究的发展。
随着电子计算器功能的不断优化和完善,它将继续发挥着重要的作用,并成为人们生活中不可或缺的数字化助手。
超长加减计算器(免费)

#include <stdio.h>#include <ctype.h>#include <stdlib.h>#define N 500void shift(int *,int n);void plus(int x[], int y[], int z[]);void minus(int x[], int y[], int z[]);void show(int z[]);void input(int x[], int y[], char *op);int length(int a[]);int greater(int x[], int y[]);void calculation(int x[], int y[], int z[], char oper, int *sign); void main(){int exp1[10][N], exp2[10][N], result[10][N + 1], sign[10];char option[10];int i, n;printf("请输入你要计算的算式数目:\n");scanf("%d", &n);getchar();printf("请依次输入各算式:\n");for(i = 0; i < n; i++){printf("第%d个算式的表达式为: ", i + 1);input(exp1[i], exp2[i], &option[i]);calculation(exp1[i], exp2[i], result[i], option[i], &sign[i]); }for(i = 0; i < n; i++){printf("第%d个算式的结果是: ", i + 1);if (!sign[i])putchar('-');show(result[i]);}system("pause");}void plus(int x[], int y[], int z[]){int i, carry = 0;for(i = 0;i < N + 1; i++)*(z+i) = 0;for(i = 0;i < N; i++){*(z+i)=*(x+i)+*(y+i)+carry;carry=(*(z+i)-*(z+i)%10)/10;*(z+i)%=10,*(z+i)+='0';}*(z+N)=carry+'0';}void minus(int x[], int y[], int z[]){int i, n, carry = 0, temp;for(i = 0;i < N + 1; i++)*(z+i) = 0;n = length(x) > length(y) ? length(x) : length(y); for(i = 0;i < n; i++){temp = *(x + i) - *(y + i);if(temp >= 0){*(z + i) = temp - carry;if(*(z + i) < 0){*(z + i) += 10;carry = 1;}elsecarry = 0;}else{*(z + i) = temp + 10 - carry;carry = 1;}if(*(z + i) > 9)*(z + i) -= 10;*(z+i)+='0';}for(i = N; i >= n; i--)*(z + i) = '0';}void shift(int *a,int n){int k,len,sft;len=N-1-n;sft=N-len;for(k=0;k<len;k++)*(a+k)=*(a+k+sft);for(k=len;k<N;k++)*(a+k)=0;}void show(int z[]){int i, flag;flag = 0;for(i = N; i >= 0; i--){if(!flag && *(z + i)!='0') flag = 1;if(flag) putchar(*(z+i));}putchar('\n');}void input(int x[], int y[], char *op){int i;i = N - 1;while(i >= 0 && isdigit(*(x + i) = getchar())) *(x + i--) -= '0';*op = (char)(*(x + i));if(i >= 0) shift(x,i);i = N - 1;while(i >= 0 && isdigit(*(y + i) = getchar())) *(y + i--) -= '0';if(i >= 0) shift(y,i);}int length(int a[]){int i, n = 0;if(!a[N - 1]){n = 1;for(i = N - 1; i >= 0; i--){if(!a[i - 1])n++;elsebreak;}}return N - n;}int greater(int x[], int y[]){int m = length(x), n = length(y);if(m > n)return 1;else if(m < n)return 0;else if(x[n - 1] > y[n - 1])return 1;elsereturn 0;}void calculation(int x[], int y[], int z[], char oper, int* sign) {switch(oper){case '+':plus(x, y, z);break;case '-':if (greater(x, y)){minus(x, y, z);*sign = 1;}else{minus(y, x, z);*sign = 0;}break;}}。
多功能计算器使用说明

我们平时使用计算器时,往往进行简单计算,如 8×9=72。如果复杂些,就一步步进 行计算,如要计算(4+5)×6 时,就需要先算 4+5=9,再算 9×6=120。现在我们使用计算 器的高级功能就可以一步实现这个运算。
我们打开计算器。默认的会是下面的界面。
点击计算器的“查看”下拉菜单,点中“科学型”,就会出现下面的窗口:
这时我们就可以开始对数据进行外理了。如果要对统计数据求和,只需按下“Sum”
按纽,结果就会输出。同样,按下“Ave”按纽就可以得到平均值,按下“s”按纽就会得
到标准偏差。
好了,Windows 计算器的一些简单用法就介绍到这里,一些更高级的用法还有待我们
进一步去挖掘。
Windows 计算器中按钮的功能
除了可以进行进制转换外,还可以进行与、或、非等逻辑运算。逻辑运算的使用与其 他数学计算大同小异,这里就不再多说了。
四、统计功能 计算器另外一个有特色的功能是统计。我们在科学型模式下按下“Sta”按纽,就会 弹出统计框,如下图:
我们要使用统计功能,首先要录入统计数据。假如我们的原始数据为 1、2、3、4。我 们首先通过计算器键盘输入 1,然后按“Dat”按纽,数据就会输入到统计框中。其余的 数据同样的方法依次输入,结果如下图:
三、逻辑运算
Windows 计算器可以方便快捷地进行二进制、八进制、十进制、十六进制之间的任意转换。 假如我们要把十进制数 69 转换成到二进制数,我们首先通过计算器输入 69,完毕后点“二 进制”单选按纽,计算器就会输出对应的二进制数。
如果要转换成其他进制,点击对应的按纽就可以了。需要注意的是在四个进制按纽后面还有 四个按纽,它们的作用是定义数的长度,“字节”把要转换数的长度限制为一个字节,即八位 二进制数,“单字”刚是指两个字节长度,“双字”是四个字节长度,“四字”是八个字节长度。
课程设计 简易计算器设计与实现

课程设计简易计算器设计与实现长江职业学院工学院毕业实践报告课题名称:简易计算器设计与实现专业班级:计算机控制技术081班学生姓名:黄杨学号: 20082940班级序号 6实践性质:校内毕业实践实践成绩:指导老师:杜力2011年2月25日目录一、绪论1.1 计算器的历史 (5)1.2 电子计算器的特殊键 (6)1.3单片机概述 (6)1.4设计要求 (6)1.5我做简易模拟计算器的过程说明 (7)1.6系统的基本功能 (7)二、课题设计的分析与思路的确定 (7)三、芯片简介 (8)3.1MSC-51芯片简介 (8)3.2 MCS-51的引脚说明 (10)四、计算器程序设计 (12)4.1存储单元分配 (12)4.2主程序设计 (12)4.3 数码管显示数据转换子程序CONV (13)4.4 数码管动态显示子程序 (13)五、连接知识 (13)5.1键盘的连接 (13)5.2、显示器的连接 (14)六、仿真过程 (15)八、参考文献 (18)一、绪论本课题拟定以MCS-51系列单片机为控制中心,采用模块化的设计方案,运用液晶显示器或LED显示数据/键盘输入数据,以实现能够完成加、减、乘、除、数据存储等运算的简易计算器。
系统的功能是:(1)模拟的计算器能显示10位数字,开机运行时,只显示最低位为“0”,其余不显示;(2)4×4键盘分别表示:0到9,+,-,×,/,=,CL;(3)第一次按下,显示“D1”,第二次按下,显示“D1D2”,第三次按下,显示“D1D2D3”…8个全显示完毕,再次按下按键时,给出“嘀”的提示音;(4)可以对计算结果小于256的两个无符号数进行加、减、乘、除运算。
单片机程序用汇编语言编写,经过Wave软件调试,生成HEX文件,再用Proteus软件进行计算机仿真。
程序中键盘部分使用行列式扫描原理,若无键按下则调用动态显示程序,并继续检测键盘;若有键按下则得其键值,并通过查表转换为数字0—9和功能键与清零键的代号。
windows自带计算器开根号计算方法Word文档

windows自带计算器开根号计算方法
大家都知道,windows操作系统开始-程序-附件中有计算器,点击打开,常为普通计算器,可以应付一般的加乘除等简单运算,但有时,我们需要计算比较复杂的数学计算,譬如开根号,而手边又没有电子科学计算器,应该怎么办呢?下面就以49开根号为例向大家介绍两种利用windows自带计算器求得结果的计算方法。
1、点击计算器导航的查看栏,选择科学计算器项,输入49,选择“x^y”键。
再输入0.5,
最后按“=”,即可得结果为7,原理是49的0.5次方就是开根号了。
2、同样是点击计算器导航的查看栏,选择科学计算器项,输入49,勾选上“Inv”复选框,
然后选择“x^y”键,再输入2,最后按“=”,同样可得结果为7。
所有按钮的功能是什么?
INV
设置“sin”、“cos”、“tan”、“PI”、“x^y”、“x^2”、“x^3”、“ln”、“log”、“Ave”、“Sum”和“s”的反函数。
完成一次计算后自动关闭反函数功能。
这个勾选上了就可以求根了
(注:素材和资料部分来自网络,供参考。
请预览后才下载,期待你的好评与关注!)。
系统自带计算器计算方法

windows自带计算器开根号计算方法大家都知道,windows操作系统开始-程序-附件中有计算器,点击打开,常为普通计算器,可以应付一般的加乘除等简单运算,但有时,我们需要计算比较复杂的数学计算,譬如开根号,而手边又没有电子科学计算器,应该怎么办呢?下面就以49开根号为例向大家介绍两种利用windows自带计算器求得结果的计算方法。
1、点击计算器导航的查看栏,选择科学计算器项,输入49,选择“x^y”键。
再输入0.5,最后按“=”,即可得结果为7,原理是49的0.5次方就是开根号了。
2、同样是点击计算器导航的查看栏,选择科学计算器项,输入49,勾选上“Inv”复选框,然后选择“x^y”键,再输入2,最后按“=”,同样可得结果为7。
所有按钮的功能是什么?INV设置“sin”、“cos”、“tan”、“PI”、“x^y”、“x^2”、“x^3”、“ln”、“log”、“Ave”、“Sum”和“s”的反函数。
完成一次计算后自动关闭反函数功能。
这个勾选上了就可以求根了电脑上的计算器如何使用根号第一种情况:标准型中按数字,然后按sqrt键第二种情况:科学型中输入要开方的数之后,勾上Inv ,再按下“x^2”键即可对于第二种情况举例说明如下:举例:如果求2的根号10是多少?已知X=2 Y=101.首先打开WINDOWS中的开始菜单---》所有程序----》附件-----》选中“计算器”2.把“计算器”打开后----》选择菜单-----》“查看”----》选中“科学型”---》紧接进行下面运算——》3.记着一定先勾上“Inv ”——》输入2接着点“X^Y”键后-----》再点“10”----》最后点“=”即可得出结果。
新型编程计算器fx5800P使用方法与编程技巧

新型编程计算器fx-5800P新型编程计算器fx-5800P使用方法与编程技巧作者:覃辉(qh->fx-5800P计算器咨询:张卓(-417,zhang.>目录一、与fx-4850P比较地特点 (1)二、fx-5800P地基本操作 (2)三、常用设置与角度计算……………………………………………………………………………8四、统计计算…………………………………………………………………………………………10五、在COMP模式下调用表达式重复计算 (11)六、程序………………………………………………………………………………………………12七、数据通讯…………………………………………………………………………………………18八、内存管理…………………………………………………………………………………………19九、系统管理………………………………………………………………………………………20十、已出版地fx-5800P图书简介 (20)fx-5800P是卡西欧公司于2006年10月引入中国市场地fx-4850P地升级产品,虽然fx-5800P与fx-4850P地内存容量相同,但fx-5800P地功能却比fx-4850P强大并实用得多.掌握了fx-5800P地编程原理与技巧后,用户很容易将自己地fx-4850P程序修改为fx-5800P程序.编写这本小册子地目地是通过精练地介绍fx-5800P地基本操作与编程技巧,让fx-4850P用户快速熟悉fx-5800P程序语言及其与fx-4850P程序语言地区别,尽快将自己地fx-4850P程序转换为fx-5800P程序,更好地为自己地工作服务.一、与fx-4850P比较地特点①内存容量同为28500字节,但为闪存,无需备用电池保存机器内地数据,只采用一节7号电池供电,即使取出电池也不会丢失内存中地程序与数据.②关机现场保护功能.在任何操作界面下,包括正在执行程序,用户都可以按键关机,机器保存关机前现场地屏幕显示与运行状态,下次按键开机时,机器自动恢复最近一次关机地屏幕显示与运行状态.③类结构化BASIC语言,编写地程序更易于阅读.④用串列存储统计数据,便于输入与编辑统计数据.⑤数学格式显示允许按书写习惯输入与显示各种数学公式.图A-1 fx-5800P计算器键面1⑥内置128个常用地数学、物理、电子与测量公式供读者调用,公式变量可以为大小写英文字母变量及大小写希腊字母变量,且允许使用一个字符作为下标,使公式变量更贴近其实际意义.⑦矩阵计算.最多可定义Mat A~Mat F六个矩阵,矩阵地阶数最大为10行×10列,可以对矩阵进行加、减、乘、行列式、转置与求逆计算.⑧可以计算二元~五元线性方程组及一元二次与一元三次方程地数值解.⑨数据通讯.可以在两台fx-5800P间进行数据通讯,便于用户相互交换程序及其它数据.二、fx-5800P地基本操作按键打开计算器电源,按键关闭电源,6min不操作,计算器自动关闭电源.因为fx-5800P可以记忆关机前地屏幕与运行状态,因此,按键关机时,需要3秒钟时间存储关机前地界面与运行状态,关机时地屏幕显示见图A-2所示.图A-2 fx-5800P关机界面fx-5800P与fx-4850P地开关机按键完全相同,但因为fx-4850P没有现场保护功能,因此,fx-4850P地关机时间小于1秒钟.(1> 键盘区简介fx-5800P地键盘分三个区排列.1>屏幕下方地六个圆形或椭圆形键分别为模式键、设置键、功能键、光标移动键,,,,其中与键兼具重演功能.2>中部4行6列24个小矩形键地主要功能是数学函数运算.3>下部4行5列20个大矩形键地功能主要是数字和+、-、×、÷四则运算符.每个按键一般有键面字符、键上部1~3个字符共3~4种功能,各功能在键盘及其上方用不同颜色地符号标记,以帮助用户方便图A-3 fx-5800P计算器按键地找到所需地按键操作.图A-3所示键面地功能与按键操作列于表A-1.表A-1 fx-5800P地按键操作方法序功能颜色按键及模式① ln白色②e■橘黄色③ [ 红色④ BIN 绿色,设置BASE-N模式下地二进制计算按键,状态行显示,表示锁定输入红色英文字母A~Z或=,",[,],空格等字符.fx-5800P与fx-4850P地按键数相同,输入数字、字母、函数与操作符地方法也相同,唯一区别是赋值运算符.在fx-4850P中,赋值符与条件符都是“=”,而在fx-5800P中,赋值符变成了“”,这也是将fx-4850P程序转换为fx-5800P程序需要修改最多地地方.(2> 屏幕状态栏通过按键可以使计算器处于某种模式或状态下,计算器当前所处模式或状态显示于屏幕顶部地状态栏,其意义列于表A-2.表A-2 fx-5800P状态行显示意义指示符含义按下键后出现,表示将输入键上方橘色字符所注地功能按下键后出现,表示将输入键上方红色字符所注地字母或符号选用“度”作为角度计算单位选用“弧度”作为角度计算单位选用“哥恩”作为角度计算单位SD单变量统计模式2REG双变量统计及回归模式FIX指定显示小数位数格式有效SCI指定显示小数位地科学显示格式有效ENG项目显示格式有效当前显示地数值为中间结果显示一列数据时出现,表示当前显示屏地上方或下方还有数据或菜单项表示数据超出了当前显示屏地左边或右边(3>键按键,屏幕显示图A-4左图地一页模式菜单,按键显示图A-4右图地二页模式菜单,按键返回图A-4左图地一页模式菜单.fx-5800P有11种模式,按模式名前地数图A-4按键地模式菜单字键选择.计算器只能工作于图A-4所示11种模式地任一种模式下,按键进入模式菜单时,必须按数字键选择一种模式,按键不能退出模式菜单.表A-3模式菜单地意义模式选项按键意义COMP普通四则计算和函数计算BASE-N二进制、八进制、十进制、十六进制地变换及逻辑运算SD单变量统计计算REG双变量统计计算(回归>PROG定义程序名,在程序区域中输入、编辑、删除与执行程序RECUR递归计算TABLE数表函数计算EQN计算方程地数值解LINK在两台fx-5800P间进行数据通讯MEMORY内存管理SYSTEM显示与调整屏幕对比度,设置或系统复位fx-5800P地模式菜单比fx-4850P多出TABLE,EQN,MEMORY与SYSTEM三项.① fx-4850P地屏幕对比度调节模式CONT与系统复位模式RESET,在fx-5800P中被集成到了SYSTEM模式中;②双变量统计(REG>计算模式,在fx-4850P中为LR,而在fx-5800P中为REG,区别在于fx-5800P是使用List X,List Y与List Freq三个统计串列存储回归方程地X,Y观测数据与频度数据,串列类似于Excel中地单元,串列维数不需要预先定义,只要按顺序输入或存入数据即可,因此,存储在串列中地观测数据与频度数据可以随时修改.而fx-4850P地观测数据与频度数据输入后是不可以修改地.另外,串列在编程中,可以用于存储计算结果.例如,使用程序计算道路曲线中桩坐标时,可以将中桩桩号存储在List X串列中,X坐标存储在List Y串列中,Y坐标存储在List Freq串列中,程序运行完成后,可以按键进入REG模式查看并抄录程序计算结果.这在fx-4850P上是无法实现地;③ LINK模式是用于两台fx-5800P地数据通讯,数据通讯内容可以是程序与机器设置内容,这给用户间相互交流程序带来了极大地便利.fx-4850P没有LINK模式,用户交流程序只能通过手工方式逐步输入.(4>键按键,屏幕显示图A-5左图地一页设置菜单,按键显示图A-5右图地二页设置菜单,按键返回图A-5左图地一页设置菜单,按~键选择设置选项,按键为退出设置菜单.图A-5按键地SETUP菜单3fx-5800P有14个设置选项,各设置选项地意义列于表A-4.表A-4设置菜单地意义功能选项按键意义MthIO设置以数学格式显示,状态栏显示MathLineIO设置以线性格式显示Deg设置角度单位为“度”,状态栏显示Rad设置角度单位为“弧度”,状态栏显示Gra设置角度单位为“哥恩”,状态栏显示Fix设置以输入数字为小数位地固定格式显示计算结果,状态栏显示FIXSci设置以输入数字为小数位地科学格式显示计算结果,状态栏显示SCINorm计算器只能显示10位尾数地数值,当计算结果超过该限度时,自动切换至指数格式显示,有Norm1与Norm2两种显示格式选择ab/c设置分数计算结果为有整数显示格式d/c设置分数计算结果为无整数显示格式ENG当需要以指数格式显示时,则以项目格式显示,状态栏显示ENG.该显示格式应与Fix,Sci,Norm1,Norm2格式组合使用,不能单独使用COMPLX设置复数计算结果以直角坐标格式显示或极坐标格式显示STAT设置为FreqOn时为打开频度串列,设置为FreqOff时为关闭频度串列BASE-N设置BASE-N模式为有符号与无符号计算fx-4850P无专门设置按键,其设置操作放置在键菜单中,内容远没有fx-5800P丰富.例如fx-4850P只能以线性格式显示数学表达式,而fx-5800P具有与书写数学公式一样地数据格式显示模式,该模式用于微分、积分、分数计算非常直观与便利,详细见图A-8所示.(5>键在COMP模式下,按键调出图A-6左图地一页功能键菜单,按键显示图A-6右图地二页功能键菜单,按键返回图A-6左图地一页功能键菜单,按~键选择功能键选项,按键为返回上一级功能键菜单图A-6按键地功能键菜单或退出功能键菜单.功能键菜单地作用是输入键盘上没有地数学函数、复数函数、程序命令、科学常数、角度变换命令、清除命令、统计计算命令、矩阵符Mat、用户自定义公式中地英文小写字母变量、希腊大小写字母变量及字母变量地下标字符等,详细列于表A-5.表A-5功能菜单地意义功能选项按键意义Math输入∫dx,d/dX,d2/dX2,Σ(,X!,Ran#,nPr,nCr,Abs,Int,Frac,Intg,Pol(,Rec(,logab,RanInt,sinh,cosh,tanh,sinh-1,cosh-1,tanh-1等数学函数符COMPLX输入Abs,Arg,Conjg,ReP,ImP,,等复数函数符PROG输入程序命令符?,,If,Then,Else,IfEnd,Lbl,Goto,=,,>,<,,,Dsz,Isz,,Locate,Cls,And,Or,Not,For,To,Step,Next,While,W.End,Do,Lp.W,Break,Return,Stop,GetkeyCONST输入mp,mn,me,mμ,a0,h,μN,μB等40个科学常数ANGLE输入角度变换函数,,,CLR输入各类清除命令ClrStat,ClrMemory,ClrMat,ClrVarSTAT输入统计计算串列数据、统计变量与分布符MATRIX定义矩阵维数、输入矩阵数据、输入矩阵符Mat、行列式符det、转置符TrnALPHA输入小写英文字母变量、大小写希腊字母变量及数字、英文大小写字母下标字符在PROG模式地程序输入与编辑状态下,按键调出图A-6左图地一页功能键菜单,没有图A-6右图地二页功能键菜单.也即,在程序中,只能输入英文大写字母,不能输入英文小写字母、希腊字母及其下标字符.比fx-4850P地键多出了STAT,MATRIX与ALPHA三个选项.4① STAT菜单用于输入串列符List,频度字符Freq,串列数据集符{},统计变量名,分布概率密度函数符P(,Q(,R(,t等.② MATRIX菜单用于输入与编辑矩阵Mat A~Mat F六个矩阵地单元数值,输入矩阵符Mat,行列式符det,转置符Trn等,fx-5800P可以进行最大10行×10列矩阵地加、减、乘与求逆运算,矩阵功能还可以编入程序中,这对于编写严密平差程序是非常方便地,fx-4850P没有矩阵运算功能.③ fx-5800P大写英文字母变量地输入方式与fx-4850P相同,除此外,fx-5800P在内置公式输入与编辑时,还可以在ALPHA菜单下,输入英文小写字母、希腊大小写字母变量,数字下标、英文大小写字母下标,使输入地公式与数学公式更加接近,更便于用户使用.(6> 基本操作1>计算表达式地值下面地计算操作是在COMP模式下进行,按键进入COMP模式.[例A-1]计算表达式2(5.22+4>÷(4+3>地值.[解]按25.2 4 43键,屏幕显示结果为8.868571429.本书约定,为了节省篇幅,凡是键入用于计算地数字,一律不用方框数字符号.[例A-2]计算表达式2πsin30°÷cos10°÷sin20°地值.[解] 先按键设置角度单位为Deg,状态行显示,按2 3010 20键,屏幕显示结果为9.327102062.2> A型函数和B型函数fx-5800P将数学函数分为A型函数与B型函数.A型函数是指x2 、x.1 、°′″等,其输入方法是先输入数值,后按函数键.键面上地B型函数有、、log、ln、、、sin、cos、tan、sin-1、cos-1、tan-1等.还有一些B型函数放置在功能键菜单地MATH选项下.按键,屏幕显示图A-7所示地数学函数一页菜单,共有四页菜单,按键向下翻页,按键向上翻页,按数字键~选择菜单函数,完成函数符地选择后自动退出功能键菜单,如不选择函数符可按键退出功能键菜单. 图A-7按键调出数学函数菜单图A-7右图选项为输入项目格式指数单位字符,其意义列于表A-6.例如,按键,输入表达式5.06k,按键计算出地结果为5060.表A-6项目格式显示指数地意义字母指数意义字母指数意义字母指数意义m(mill> ×10-3 μ(micro> ×10-6 n(nano> ×10-9p(pico> ×10-12 f(femto> ×10-15 k(kilo> ×103M(Mega> ×106 G(Giga> ×109 T(Tera> ×1012P(Peta> ×1015或键移动光标到需要地位置,按键为删除光标处地函数、数字或字符,重复按键①输入表达式,在没有按键计算表达式之前,可以对表达式进行编辑.按,,使光标在“覆盖”与“插入”状态间切换.光标为“覆盖”状态时,用新输入地函数、数字或字符代替光标处地函数、数字或字符;光标为“插入”状态时,在光标处插入新输入地函数、数字或字符,与fx-4850P相同.②在B型函数(如2sin30、10log1.2、23>、变量名(如2π、AB、3Ans>和开圆括号前,可省略乘号×.如[例A-1]中地2 54可以输入为25 4,2 30可以输入为2 30,但π2不可以输入为2,43显然也不可以输入为43.三角函数内地角度值需要用小括号括起,例如,在fx-4850P中地表达式cos 10sin 20,按键为输入cos,在fx-5800P应为cos(10>sin(20>,按键为输入cos(.③计算器遵循括号内地表达式、A、B型函数,×、÷、+、-地运算级别,而在包含有A、B型函数地表达式中,省略×号地乘法运算级别与×、÷地级别相同,同级别地运算,遵循由左至右地运算规则.而在fx-4850P中,省略×号地乘法运算级别高于×、÷地级别.例如,在fx-4850P中,表达式2πsin 30地输入形式可以为2πsin 30÷cos 10sin 20,按cos10sin 20键地计算结果为9.327102062.而在fx-5800P中,如果输入2πsin(30>÷cos(10>sin(20>,按键地计算结果为1.091063679.只有将其修改为2πsin(30>÷(cos(10>sin(20>>,计算结果才是9.327102062.输入赋值语句sin(AB> C地按键为.3>多重语句地使用多重语句是由若干个表达式连接而成,用于连续计算.如果只需要显示最后一个表达式地计算结果,可以使用冒号:(按键输入>连接;对需要显示计算结果地表达式使用(按键输入>连接.如按23 34 45键,屏幕显示结果7,状态行显示表示屏幕显示地7为多重语句地中间计算结果,再按键,屏幕显示结果9,状态行地消失.:无论是否在最后一个表达式使用,计算器都自动显示其计算结果.在多重语句中,后一个语句不能直接使用前一个语句地执行结果.如按123 456 5键将显示错误提示“Syntax ERROR”.4>公式显示格式地设置fx-5800P有线性与数学两种显示格式.按键设置为线性格式显示;按键设置为数学格式显示,状态行显示Math.2[例A-3]分别用两种显示格式计算正态分布密度函数地数值积分.222e21πxdx.[解] 在线性格式显示下地按键操作为:122 -22,结果见图A-8左图.在数学格式显示下地按键操作为:122 -2 2,结果见图A-8右图.图A-8分别使用线性与数学显示格式计算标准正态分布密度函数地数值积分fx-4850P只能以线性格式显示表达式,不能以数学格式显示表达式.5>历史记录寄存器与表达式重演用户输入一个正确地表达式后按键,计算器显示该表达式地计算结果,称一次表达式及其计算结果为一条历史记录.fx-5800P设有容量为127字节地历史记录寄存器用于存储用户已执行地历史记录.当存满历史记录寄存器时,机器将自动删除最早地历史记录,以腾出空间用于存储最近一次执行地历史记录.在线性格式显示下,一个函数符需要占用1~2个字节;而在数学格式显示下,一个函数符需要占用4个或更多字节数.当历史记录寄存器存储了一次及以上地历史记录时,状态行显示,此时,按键为向前翻页并调出最近执行地一次历史记录,如果状态行显示表示历史记录寄存器中有两次历史记录;如果状态行显示表示历史记录寄存器中有三次及以上地历史记录;可按键向前翻页查看,也可按键向后翻页查看.当屏幕显示某个历史记录时,按键重演该表达式,光标位于表达式尾;或按键重演该表达式,光标位于表达式头;移动光标到需要修改地字符位置,根据编辑需要重复按键使光标在覆盖(>与插入(>状态间切换.完成表达式地编辑后,按键执行修改后地表达式,该历史记录被存储在历史记录寄存器尾.6按键改变当前模式或按或键改变显示格式可清除历史记录寄存器地内容,但按键关机或按键都不能清除历史记录寄存器.fx-4850P只能存储最近执行地一个表达式.(7> 寄存器fx-5800P地寄存器分为答案寄存器、变量寄存器、独立寄存器、额外变量寄存器与公式变量寄存器等五种.按键关闭计算器地电源、按键清除屏幕、或按键改变计算器地模式都不会清除这些寄存器中地数据.1>答案寄存器fx-5800P有答案寄存器与矩阵答案寄存器,本节只介绍答案寄存器.用户输入一个数值表达式,按键或按~键,计算器自动将最后一次按键或按~键地结果存储在答案寄存器中,按键调出答案寄存器地内容.按,,,键对答案寄存器地数值进行四则运算或按,,,(X!>键调用A型函数对答案寄存器地数值进行计算时,能自动调出答案寄存器符Ans.当使用B型函数对答案寄存器地数值进行计算时,则应先输入函数,再按键调出答案寄存器符Ans.2>变量寄存器fx-5800P以英文字母A~Z定义了26个变量寄存器,其中变量M又称独立寄存器.它们可以存储数值或表达式地计算值,不能存储字符.如将3+4地结果存储到A寄存器地按键为:34,屏幕显示地表达式为3+4 A,计算结果为7.也可以按34键执行同样地操作,其中按键为输入赋值命令,也可以按键输入A.显示变量寄存器内容地方法有两种,一是按~键,二是按~键.可以在表达式、程序或自定义公式中直接使用变量寄存器名,且变量寄存器前地乘号可以省略.如键入2地计算结果为14.图A-9在MEMORY模式清除变量寄存器内容地操作过程删除A~Z变量寄存器内容地方法是:按键进入图A-9左图地Memory模式菜单,按键多次,移动行光标到Alpha Memory行,按键标记Alpha Memory行,该行左边出现标记符,按键删除变量寄存器地内容,操作过程见图A-9所示.3>独立寄存器几乎所有计算器都设有独立寄存器,主要用于累加一系列数值地和或差,结果保存在M寄存器中.累加前,应按0键将M寄存器清零.例如,计算61+6-16地操作为:按61 6 16键,按键查看累积计算结果为51.按键两次可以依次查看历史记录寄存器地内容.4>额外变量寄存器称数组变量Z[i]为额外变量寄存器,数组Z使用前应先定义,定义数组Z地维数为n地句法为n DimZ,n为1~2372间地整数.当剩余内存容量不足以定义数组Z地维数时出错.Z[i]中i地值可以为数值、变量或表达式,但应为小于等于所定义维数地正整数.例如,将数组Z定义为506维地按键为506;将数值621108赋值给Z[61]地按键为621108.使用fx-5800P编写稍大型地程序时,仅仅使用A~Z地26个字母变量寄存器往往是不够地,所以额外变量寄存器是一个很有用地寄存器.清除额外变量寄存器内容地方法是:按键进入图A-9左图地Memory模式菜单,按键多次,移动行光标到DimZ Memory行,按键标记DimZ Memory行,该行左边出现标记符,按键清除额外变量寄存器地内容.fx-4850P没有独立于字母寄存器地额外变量寄存器.额外变量寄存器需要占用内存,保留7额外变量至少占用26字节内存,每个添加地额外变量另外占用12字节内存,存储复数地额外变量占用22字节内存.所定义地额外变量维数越大,占用地内存也越大,程序可使用地内存就越小. 5>公式变量寄存器公式变量寄存器名有26个大、小写英文字母,除π以外地23个小写希腊字母,24个大写希腊字母,带一个下标字符地上述英文与希腊字母变量,如A1,a0,ωt,ΔX.公式变量寄存器通常用于内建128个公式及用户自定义公式使用,在程序中只能使用A~Z字母变量及额外变量,且不能使用下标字符.清除公式变量寄存器内容地方法是:按键进入图A-9左图地Memory模式菜单,按键多次,移动行光标到<FMLA Variable>行,按键标记<FMLA Variable>行,该行左边出现标记符,按键清除公式变量寄存器地内容.fx-4850P只有127字节地公式寄存器,只能存储一个公式,且公式中地变量只能是26个大写英文字母变量,字母变量不能使用下标,也没有内置公式.三、常用设置与角度计算fx-5800P地基本设置内容包括:角度单位,数值显示格式和显示对比度.(1> 角度单位地设置与三角函数地计算按键,进入图A-5地设置菜单,角度单位选项地意义如下:1>按(Deg>键,指定十进制度为角度单位,状态栏显示;2>按(Rad>键,指定弧度为角度单位,状态栏显示;3>按(Gra>键,指定哥恩为角度单位,状态栏显示.三种角度单位地换算关系为:360°=2π弧度=400哥恩.我国市场上出售地经纬仪和全站仪地度盘是按一个圆周360°分划地,因此,测量计算中,应选择Deg为角度单位.欧洲国家使用Gra角度单位.当需要计算地微分函数或积分函数中有三角函数时,应选择Rad为角度单位.设置Deg为角度单位进行三角函数计算时,要求角度单位必须是十进制度,而用经纬仪或全站仪观测地角度是60进制地度、分、秒,因此必须将其转换为十进制地度,方法是使用键分隔角度地度、分、秒值.[例A-4]在Deg角度单位下,计算sin61°06′16″地按键操作为[解] 616 16,结果为0.8755020187.[例A-5]在Deg角度单位下,计算cos-10.621108地按键操作为[解] 0.621108,结果为51.60290828,按键,屏幕显示51°36′10.47″.(2> 角度单位地相互转换按(ANGLE>键,进入图A-10地角度单位转换命令菜单,各命令地功能如下:1>按键输入命令,将命令前地十进制角度值转换为当前角度单位值.如,设当前角度单位为弧度(按键设置,状态栏显示>,按180键,屏幕显示180,按键,屏幕显示计算结果为3.141592654.图A-10角度单位转换命令2>按键输入命令,将命令前地弧度值转换为当前角度单位值.例如,设当前角度单位为十进制度(按键设置,状态栏显示>,按键,屏幕显示π,按键,屏幕显示计算结果为180.3>按键输入命令,将命令前地哥恩值转换为当前角度单位值.例如,设当前角度单位为十进制度,按400键,屏幕显示400,按键,屏幕显示计算结果为360.4>按键输入命令,该命令常用于将反三角函数计算出地十进制角度转换为六十进制角度,常用于程序中.使用命令计算[例A-5]地按键操作为:0.621108,屏幕显示cos-1(0.621108>,按键,屏幕显示51°36′10.47″.也可以按0.621108键,屏幕显示51.60290828,再按键,屏幕显示51°36′10.47″.8在fx-4850P中,按键输入命令,在fx-5800P中,按键输入命令.(3> 直角坐标与极坐标地换算极坐标函数Pol和直角坐标函数Rec可用于直角坐标与极坐标地相互换算.按键输入函数符Pol(,按键输入函数符Rec(.输入Pol( Δx,Δy>为计算极坐标分量r,θ,其中r地值存储在I变量中,θ地值存储在J变量中,θ与测量坐标方位角α地关系是:当θ>0时,α=θ;当θ<0时,α=θ+360°.输入Rec( r,θ>或者Rec( r,α>为计算直角坐标分量yxΔΔ,,其中Δx地值存储在I变量中,Δy地值存储在J变量中.[例A-6]已知某条边长地坐标增量分别图A-11 Pol与Rec函数地使用为Δx=105.399、Δy=-74.968,试计算其水平距离与坐标方位角.[解] 按105.399 –74.968键,屏幕显示见图A-11左图所示.因计算出地θ<0,所以,还应加360°才能得到边长地坐标方位角.按360键计算坐标方位角并将计算结果转换为60进制地角度值,屏幕显示结果324°34′35.73″.[例A-7] 将水平距离为r=129.341m、坐标方位角为α=324°34′35.73″地极坐标变换为直角坐标.[解] 按129.341 324 34 35.73键,屏幕显示见图A-11右图.(4> 数值显示格式地设置按键,屏幕显示图A-5左图地SETUP一页菜单.1>按(Fix>键,屏幕显示Fix 0~9?,要求指定固定格式显示地小数位数,应输入0~9间地整数,完成响应后,状态栏显示FIX.若要取消Fix格式显示,需选择Norm1或Norm2格式显示.例如,按键将固定格式小数位设置为4位,按2键,屏幕显示结果6.2832.2>按(Sci>键,屏幕显示Sci 0~9?,要求指定科学格式显示地有效位数,应输入0~9间地整数,当输入0时,表示科学格式显示地有效位数为10,完成响应后,状态栏显示SCI.设置了Fix与Sci中地任一种显示格式后,另一种自动取消.如要取消Sci格式显示,又不希望设置Fix格式显示,则需选择Norm1或Norm2格式显示.例如,按键将科学格式显示地有效位数设置为8位,再按键100,屏幕显示结果为3.1415927×102.3>按(Norm>键,屏幕显示Norm?,要求指定指数记法范围,按键为选择。
windows计算器使用方法

windows自带计算器开根号计算方法
大家都知道,windows操作系统开始-程序-附件中有计算器,点击打开,常为普通计算器,可以应付一般的加乘除等简单运算,但有时,我们需要计算比较复杂的数学计算,譬如开根号,而手边又没有电子科学计算器,应该怎么办呢?下面就以49开根号为例向大家介绍两种利用windows自带计算器求得结果的计算方法。
1、点击计算器导航的查看栏,选择科学计算器项,输入49,选择“x^y”键。
再输入0.5,最
后按“=”,即可得结果为7,原理是49的0.5次方就是开根号了。
2、同样是点击计算器导航的查看栏,选择科学计算器项,输入49,勾选上“Inv”复选框,然
后选择“x^y”键,再输入2,最后按“=”,同样可得结果为7。
所有按钮的功能是什么?
INV
设置“sin”、“cos”、“tan”、“PI”、“x^y”、“x^2”、“x^3”、“ln”、“log”、“Ave”、“Sum”和“s”的反函数。
完成一次计算后自动关闭反函数功能。
这个勾选上了就可以求根了。
四川大学数电课程设计(四位二进制无符号数乘法器 )

数字电子技术基础课程设计报告学院电气信息学院专业姓名学号设计题目四位二进制无符号数乘法器目录1 设计任务描述....................................... - 1 -1.1 设计描述...................................... - 1 -1.2 设计概述...................................... - 1 -2 通用器件实现....................................... - 1 -2.1 方案一与门和全加器组合逻辑电路............... - 1 -2.1.1 设计思路................................. - 1 -2.1.2 仿真测试................................. - 2 -2.1.3 优缺点分析............................... - 3 -2.2 方案二多种通用集成芯片组合逻辑电路 ........... - 3 -2.2.1 设计思路................................. - 3 -2.2.2 仿真测试................................. - 5 -2.2.3 优缺点分析............................... - 7 -3 使用硬件描述语言——Verilog实现.................... - 7 -3.1 设计目的...................................... - 7 -3.2 设计要求...................................... - 7 -3.3 硬件语言描述.................................. - 7 -3.4 BASY2板结果附图............................... - 9 -4 结论与心得体会.................................... - 11 -4.1结论 ......................................... - 11 -4.2心得体会 ..................................... - 11 -1 设计任务描述1.1 设计描述设计一个乘法器,实现两个四位二进制数的乘法。
学生用计算器说明书

学生用计算器说明书一、产品概述欢迎使用本款学生用计算器!它是一款专为学生设计的多功能计算工具,具备简洁的外观、便捷的操作和丰富的功能,能够满足您在学习过程中的各种计算需求。
二、产品特点1、小巧轻便本计算器体积小巧,方便携带,您可以轻松地将其放入书包或口袋中,随时随地使用。
2、大屏幕显示配备了清晰的大屏幕,数字和符号显示清晰,易于读取,减少您的视觉疲劳。
3、多功能按键拥有众多功能按键,包括基本的四则运算、平方根、百分比、倒数等,还具备科学计算功能,如三角函数、指数、对数等。
4、记忆功能可以存储多个计算结果,方便您在复杂的计算中调用和参考。
5、错误提示当您输入错误的计算表达式时,会给出相应的错误提示,帮助您及时发现并纠正错误。
三、按键说明1、数字键0 9 数字键用于输入数字。
2、四则运算键“+”(加法)、“”(减法)、“×”(乘法)、“÷”(除法)用于进行基本的四则运算。
3、平方根键“√”用于计算一个数的平方根。
4、百分比键“%”用于计算百分比。
5、倒数键“1/x”计算一个数的倒数。
6、清除键“C”键用于清除当前输入的数字或计算结果;“AC”键用于清除所有的计算记录和设置。
7、存储键“M+”用于将当前计算结果存入存储器;“M”用于从存储器中减去当前计算结果;“MR”用于读取存储器中的数值;“MC”用于清除存储器中的内容。
8、科学计算键包括正弦函数“sin”、余弦函数“cos”、正切函数“tan”、指数函数“^”、对数函数“log”等,用于进行科学计算。
四、基本操作1、开机与关机按下“ON”键开机,按下“OFF”键关机。
2、数字输入直接点击相应的数字键输入数字。
3、四则运算输入第一个数字,按下相应的四则运算键,再输入第二个数字,最后按下“=”键得出计算结果。
4、平方根计算输入要计算平方根的数字,按下“√”键,得出结果。
5、百分比计算输入数字,按下“%”键,可将数字转换为百分比形式。
计算器功能键介绍

Not
计算按位取反。逻辑运算符在执行任何按位运算时将截断数字的小数部分。
八进制
将显示的数字转换为八进制数字系统。最大的无符号八进制数值是将 64 位全都设置为 1。
OR
计算按位 OR。逻辑运算符在执行任何按位运算时将截断数字的小数部分。
pi
显示 pi 的值 (3.1415...)。若要显示 2 * pi (6.28...),请使用“Inv”+“pi”。“pi”只能用于十进制数字系统。
Hyp
设置“sin”、“cos”和“tan”的双曲函数。完成一次计算后自动关闭双曲函数功能。
Int
显示十进制数值的整数部分。若要显示十进制数值的小数部分,请使用“Inv”+“Int”。
Inv
设置“sin”、“cos”、“tan”、“PI”、“x^y”、“x^2”、“x^3”、“ln”、“log”、“Ave”、“Sum”和“s”的反函数。完成一次计算后自动关闭反函数功能。
M+是计算结果并加上已经储存的数;M-是计算结果并用已储存的数字减去目前的结果;MR是读取储存的数据;MC是清除储存数据;AC,CE归零是有一个是清除现有数据重新输入,另一个是清除全部数据结果和运算符.
按钮
功能
%
按百分比的形式显示乘积结果。输入一个数,单击“*”,输入第二个数,然后单击“%”。例如,50 * 25% 将显示为 12.5。也可执行带百分数的运算。输入一个数,单击运算符(“+”、“-”、“*”或“/”),输入第二个数,单击“%”,然后单击“=”。例如,50 + 25%(指的是 50 的 25%)= 62.5。
Exp
允许输入用科学计数法表示的数字。指数限制为四位数。指数中只能使用十进制数(键 0-9)。Exp 只能用于十进制数字系统。
计算器功能键介绍

M+是计算结果并加上已经储藏的数; M-是计算结果并用已储藏的数字减去目前的结果; MR是读取储藏的数据; MC是消除储藏数据; AC,CE归零是有一个是消除现有数据从头输入, 另一个是消除所有数据结果和运算符 .按钮功能%按百分比的形式显示乘积结果。
输入一个数,单击“*”,输入第二个数,而后单击“%” 。
比如, 50 * 25%将显示为。
也可履行带百分数的运算。
输入一个数,单击运算符(“+”、“- ”、“* ”或“/ ”),输入第二个数,单击“%”,而后单击“=” 。
比如,50 + 25%(指的是 50的 25%)= 。
1/x计算显示数字的倒数。
A–F在数值中输当选中字母。
只有在十六进制模式为开启状态时该按钮才可用。
And计算按位 AND。
逻辑运算符在履行任何按位运算时将截断数字的小数部分。
Ave计算“统计框” 对话框中显示数值的均匀值。
若要计算平均方值,请使用“Inv ” +“Ave” 。
只有先单击“Sta”,该按钮才可用。
Backspace删除目前显示数字的最后一位。
站将显示数字变换为二进制数字系统。
最大的无符号二进制CCE cosDat十进制度数dmsExpF-E梯度数值是将 64 位全都设置为 1 。
消除目前的计算。
消除显示数字。
计算显示数字的余弦。
若要计算反余弦,请使用“Inv ” +“cos” 。
若要计算双曲余弦,请使用“Hyp” +“cos” 。
若要计算反双曲余弦,请使用“Inv ” +“Hyp” +“cos” 。
cos 只好用于十进制数字系统。
在“统计框” 对话框内输入显示的数字。
只有先单击“Sta”,该按钮才可用。
将显示数字变换为十进制数字系统。
在十进制模式下将三角函数输入设置为度数。
将显示数字变换为度 - 分- 秒格式(假定显示数字是用度数表示的)。
若要将显示数字变换为用度数表示的格式(假设显示数字是用度 - 分- 秒格式表示的),请使用“Inv ” +“dms” 。
dms 只好用于十进制数字系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言及面向对象程序设计实验石家庄铁道大学信息学院A 数学类1.题目要求:高斯消元法求解线性方程组:在线性代数中,学习过用高斯消元法求解线性方程组,用类来实现该方法,并在主函数中进行测试;2.解题思路:通常应用高斯消元法的时候,不会直接写出方程组的等式来消去未知数,反而会使用矩阵来计算,将其转化为行阶梯式矩阵,所以程序的算法即线性代数中的矩阵变换为行阶梯式矩阵步骤,所以用一个二维数组存放系数矩阵,一个一维数组存放解值。
3.类的结构(数据和函数);//gauss.h#pragma once#include <cmath>#include <iostream>#define N 100using namespace std;class gauss{private:double a[N][N],b[N];public:gauss(void);void setvalue(int );~gauss(void);};//gauss.cpp#include "gauss.h"gauss::gauss(void){}void gauss::setvalue(int n){int i,j,k;double a[N][N];cout<<"请输入"<<n<<"方程组(未知数系数及等号右边常数):"<<endl;for (i=1;i<=n;i++)for (j=1;j<=n+1;j++)cin>>a[i][j];double o,b[N];for (i=1;i<=n;i++)for (j=i+1;j<=n;j++)if (fabs(a[j][i])>1e-7){o=a[i][i]/a[j][i];for (k=i;k<=n+1;k++)a[j][k]=a[j][k]*o-a[i][k];}for (i=n;i>0;i--){b[i]=a[i][n+1]/a[i][i];for (j=i-1;j>0;j--)a[j][n+1]=a[j][n+1]-b[i]*a[j][i];}cout<<"解得:"<<endl;for (int i=1;i<=n;i++)cout<<b[i]<<endl;}gauss::~gauss(void){}//main.cpp//高斯消元法求解线性方程组.2014.6.25.魏利华#include <iostream>#include <cmath>#include "gauss.h"using namespace std;void main(){int n;cout<<"请输入未知数个数:"<<endl;cin>>n;gauss m;m.setvalue(n);}4.实现中的关键点;高斯法的编程实现if (fabs(a[j][i])>1e-7){o=a[i][i]/a[j][i];for (k=i;k<=n+1;k++)a[j][k]=a[j][k]*o-a[i][k];}for (i=n;i>0;i--){b[i]=a[i][n+1]/a[i][i];for (j=i-1;j>0;j--)a[j][n+1]=a[j][n+1]-b[i]*a[j][i];}5.自己的收获和心得体会:编写时需细心if (fabs(a[j][i])>1e-7) 这句需要的是绝对值大于0因为要考虑系数为负数的情况,而double型判断大于0是要用一个极小数。
1.题目要求无符号大整数计算器:C++编译器自带的四则运算对于数据的范围是有要求,对于位数很高的数据的四则运算就无能为力,例如,12378456179787565453232321218784545121123132121132178767655657与11231548785127851的和。
请用设计一个类完成无符号大整数的四则运算,加减法是必须实现的,乘除法选做。
提示:用字符串string表示数据2.解题思路:大整数超出了存储范围,所以定义为string型,而运算时需要整数型变量,所以数据需要进行转换存入数组中,进行加法时考虑进位,为其设一个数组。
进行减法要考虑借位。
3.类的结构(数据和函数);//jisuan.h#pragma once#include<iostream>#include<string>using namespace std;class jisuan{private:string str1,str2;public:jisuan(void);jisuan(string ,string );void setvalues(string ,string );void yunsuan(string,string);~jisuan(void);};//jisuan.cpp#include "jisuan.h"jisuan::jisuan(void){}jisuan::jisuan(string s,string t){str1=s;str2=t;}void jisuan::setvalues(string s,string t){str1=s;str2=t;}void jisuan::yunsuan(string ,string){int i,n,m,k=0,j;int a[1000],b[1000],c[1000],d[1000],e[1000];n=str1.length();m=str2.length();char *p,*l;p=&str1[0];l=&str2[0];for ( i=0;i<n;i++){ a[n-i-1]=p[i]-'0'; }for ( i=0;i<m;i++){ b[m-i-1]=l[i]-'0'; }if(m<n){c[0]=0;for(i=m;i<n;i++){b[i]=0;}for(i=1;i<n;i++){if(a[i-1]+b[i-1]+c[i-1]>=10)c[i]=1;else c[i]=0;}if(a[n-1]+c[n-1]+b[n-1]>=10){a[n]=0;b[n]=0;c[n]=1;for(i=0;i<=n;i++){d[i]=((c[i]+a[i]+b[i])%10);}cout<<"两数之和为;";for(i=n;i>=0;i--){cout<<d[i]<<"";}cout<<endl;}else{for(i=0;i<n;i++){d[i]=((c[i]+a[i]+b[i])%10);}cout<<"两数之和为;";for(i=n-1;i>=0;i--){cout<<d[i]<<"";}cout<<endl;}}else{c[0]=0;for(i=n;i<m;i++){a[i]=0;}for(i=1;i<m;i++){if(a[i-1]+b[i-1]+c[i-1]>=10)c[i]=1;else c[i]=0;}if(a[m-1]+c[m-1]+b[m-1]>=10){a[m]=0;b[m]=0;c[m]=1;for(i=0;i<=m;i++){d[i]=((c[i]+a[i]+b[i])%10);}cout<<"两数之和为;";for(i=m;i>=0;i--){cout<<d[i]<<"";}cout<<endl;}else{for(i=0;i<m;i++){d[i]=((c[i]+a[i]+b[i])%10);}cout<<"两数之和为;";for(i=m-1;i>=0;i--){cout<<d[i]<<"";}cout<<endl;}}if(n>=m){for(i=m;i<n;i++){b[i]=0;}for(i=0;i<n;i++){if(a[i]<b[i]){e[i]=(a[i]+10-b[i])%10;a[i+1]=a[i+1]-1;}else if(a[i]>=b[i]){e[i]=a[i]-b[i];}}cout<<"两数之差为:";k=n-1;while(e[k]==0){j=k-1;k--;if(e[n-1]!=0) continue;}for(i=j;i>=0;i--){cout<<e[i]<<"";}if(e[n-1]!=0){for(i=n-1;i>=0;i--){{cout<<e[i]<<"";}}cout<<endl;}}else{for(i=n;i<m;i++){a[i]=0;}for(i=0;i<m;i++){if(a[i]>b[i]){e[i]=(b[i]+10-a[i])%10;b[i+1]=b[i+1]-1;}else if(a[i]<=b[i]){e[i]=b[i]-a[i];}}cout<<"两数之差为:";cout<<"-";k=m-1;while(e[k]==0){j=k-1;k--;if(e[m-1]!=0) continue;}for(i=j;i>=0;i--){cout<<e[i]<<"";}if(e[m-1]!=0){for(i=m-1;i>=0;i--){{cout<<e[i]<<"";}}cout<<endl;}}}jisuan::~jisuan(void){}//main.cpp//无符号大整数计算器.2014.6.24魏利华#include"jisuan.h"#include<iostream>#include<string>using namespace std;void main(){string str1,str2;jisuan s;cout<<"请输入第一个数:"<<endl;cin>>str1;cout<<"请输入第二个数"<<endl;cin>>str2;s.setvalues(str1,str2);s.yunsuan(str1,str2);4.实现中的关键点;{ a[n-i-1]=p[i]-'0'; } //实现string型到整数的转换。