文档库 最新最全的文档下载
当前位置:文档库 › 5800-9860计算器坐标正反算通用程序

5800-9860计算器坐标正反算通用程序

5800-9860计算器坐标正反算通用程序
5800-9860计算器坐标正反算通用程序

5800-9860 计算器坐标正反算通用程序 1. 坐标正算主程序 ( 命名为 ZBZS )

第 1 行: Lbl

0: ” K=”? K: ” BIAN=”? Z: ” a =”?B 第 2 行: Prog “A ”

第 3 行: ”X=” :N+Zcos(F+B) 第 4 行: ” Y=” :E+Zsin(F+B) 第 5 行: ” F=”

:F 丄 第 6 行:

Goto 0

K ――计算点的里程 BIAN ---- 计算点到中桩的距离(左负右正)

a --- 取前右夹角为正

2. 坐标反算桩号和偏距主程序 ( 命名为 ZBFS )

第1 行: ” X1=” ? C: ” Y1=”?D: ”K1=”?K

第 2 行:

L bl 0:Prog “A” 第 3 行:

P ol(C-N,D-E) 第 4 行:

L ist An s[1] fl 第 5 行:

L ist An s[2] f J 第 6 行:

I cos(F- J) fS: K+SfK 第 7 行:

A bs(S)>0.0001=>Goto 0 第 8 行: ” K 仁” :K 丄

第 9 行: ” BIAN=' :IsinJ - F)f Z 丄

X1——取样点的 X 坐标

Y1——取样点的 Y 坐标

K1――输入时为计算起始点(在线路内即可),输出时为反算点的桩号

Z ――偏距(左负右正)

3. 计算坐标子程序 ( 命名为 XYF )

为了简洁,本程序由数据库直接调用,上述中的正反算主程序不直接调用此程序

第1 行: K-Af S: (Q-P) - LfI

第 2 行: N+/ (cos(F+X(2P+XI) X 90- n ),0,S) fN

第 3 行:

E +/(sin(F+X(2P+XI) X 90- n ),0,S) fE 第 4 行:

F +S(2P+SI) X 90- n fF

4. 数据库(命名为 A ) 第 1 行:KW 17

5.19仁〉Stop

第 2 行:

175.191 T A:428513.730 f N:557954.037 f E:92 ° 26' 40〃T F:0 f P:1/240 f Q:70.417 f L:

K< A+L =>GoTo 1 (第一缓和曲线,圆半径为240)

第 3 行:245.607 f A: 428507.298 f N:558024.092 f E: 100 ° 50' 59.4 "f F: 1/240fP:1/240fQ: 72.915f L: K w A+L =>Goto 1 (第圆曲线,半径为240)

第 4 行:318.522f A: 428482.988 f N:558092.538f E: 118 ° 15' 25.2 " f F: 1/240 f P:

0fQ: 55.104

fL: K wA+L =>Goto 1 (第二缓和曲线,圆半径为240)

第 5 行:373.627f A:428453.283 f N:558138.912f E:124 ° 50' 4.5 " f F:0 f P: -

1/180fQ:67.222fL:

K< A+L=>Goto 1:Stop (第一缓和曲线,圆半径为180)

第 6 行:Lbl 1:Prog “XYF”

A――曲线段起点的里程

N ---- 曲线段起点的x坐标

E ---- 曲线段起点的y坐标

F ---- 曲线段起点的坐标方位角

P――曲线段起点的曲率(左负右正)

Q――曲线段终点的曲率(左负右正)

L ――曲线段长度(尽量使用长度,为计算断链方便)

说明:

(1)在9860 中,程序中所有公式和部分函数结果均存储在List Ans 列表数组中,要想多次调用最好随公式取出结果,并赋给变量。

(2)正算主程序可以计算一般边桩的坐标,如要计算类似涵洞端墙的坐标需增加第二偏距和转角两个变量。

(3)程序规定,左偏曲线曲率(半径倒数)输入负值,右偏曲线曲率输入正值,直线上点

曲率输入0,例如直线段,线元起点和终点均输入0,第一缓和曲线分别输入0 和圆半径的倒数,圆曲线均输入半径倒数,第二缓和曲线分别输入圆半径倒数和0,卵形曲线分别输

入对应圆半径的倒数

(4)若是从大里程向小里程的反方向计算,则曲率取正方向时的负值,方位角减去(或加上)180 度。

(5)有多个匝道的项目,可随时更改正反算主程序中的红色字体部分来调用其它线路的数据(6)反算桩号偏差为1mm

(7)可以计算任意线型的任意点坐标

5.坐标计算通用程序(命名为ZB)本程序与上述中的几个程序无关,是在计算坐标时采用输入曲线元参数模式下的程序,为临时使用方便。

第 1 行:” K0=“? A: ”X0=“?

N:” Y0=“?E:” F0= “?F: ” 1-R仁“?P:” 1-R2= “?Q : “L0= “?L

第 2 行:Lbl 0: ” K=” ?K: ” BIAN=' ? Z: ” a=” ?B

第 3 行:Abs(K-A) T S: (Q-P) - L T I

第 4 行:N+/ (cos(F+X(2P+XI) X 90- n ),0,S) T

第 5 行:E+/ (sin(F+X(2P+XI) X 90- n ),0,S) TY

第 6 行:” F=” :F+S(2P+SI) X 90- n 丄(可省掉)

第7 行:” X=” :X+Zcos(Z+B)丄

第8 行:” 丫仝:Y+Zsin(Z+B)丄

第9 行:Goto 0

本程序测试于卡西欧9860,适用于卡西欧计算器5800 以上版本,去掉反算程序中第4、5 行后可用在5800 计算器上

模拟简单计算器实训

苏州市职业大学 课程设计说明书 名称___模拟简单计算器_______________ 2011 年12月26 日至2011年12月31 日共1 周 院系__ 计算机工程系 班级10嵌入式 姓名 系主任____李金祥 教研室主任刘文芝 指导教师徐丽华、刘文芝

目录 一.课程设计的目的与要求 (2) 1.课程设计的目的 (2) 2.课程设计的要求 (2) 二.题目说明 (2) 2.1开发背景 (3) 2.2 开发工具介绍 (4) 2.3 小组成员分工 (4) 三.硬件方案 (5) 3.1硬件设计 (5) 3.2电路原理图 (7) 四.软件设计 (8) 4.1 模块划分 (8) 4.2 模块结构图 (9) 4.3 液晶显示模块 (9) 4. 4 定时器模块 (6) 五.运行结果分析与系统改进 (10) 六.遇到的问题和解决方法 (11) 七.课程设计总结 (11) 八.参考文献 (11)

一.课程设计的目的与要求 1.课程设计的目的 《单片机原理与应用》是一门专业技术基础课,是一门实践性很强的课,单片机课程设计要求将所学的理论知识通过实践加强理解和认识,提高学生们对单片机的认识,同时提高同学们的设计能力和实践动手能力。 同时《单片机原理与应用》也是一门应用性很强的专业课,其理论与实践技能是从事嵌入式专业技术工作的人员所不可少的。本次课程设计选择AW60实验板进行模拟应用设计与开发,要求学生掌握使用 C 语言进行单片机程序设计和调试的方法,提高综合运用所学的理论知识独立分析和解决问题的能力。同时也为了提高学生的学习能力,锻炼同学之间的合作能力。 2.课程设计的要求 在本课程设计过程中要求学生:重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;按照课程设计的题目要求,独立地完成各项任务,不允许相互抄袭;按时到机房上机,并接受教师的检查。 认真编写课程设计报告。 课程设计可以由2~4名同学合作完成一个课题。全体成员应共同完成选题,确定设计思想,进行功能模块划分,然后由组长为各成员分配任务。 整个设计期间,组长负责协调工作。各小组成员明确自己的任务后,应独立完成设计、编码和调试。 课题设计完成后,小组成员要理解同组其他成员设计的源程序,熟练操作本组设计,各自完成课程设计说明书。 1、对系统进行功能需求分析; 2、设计合理的模块结构和系统框架; 3、编程简练,程序功能齐全,能正确运行; 4、说明书、流程图要清楚; 5、课题完成后必须按要求提交课程设计报告;

4800计算器使用方法

4800 L1 Defm 10 L2 Lb1 0:{FG}:C"QX":D"QY":A"Q >":E"QDZH":F"ZDZH":H"QR":G"ZR":O"ZDX":U"ZDY" L2 Lb1 1:{K}:K>F=>Goto 3△ L3 Lb1 2:P=A+(1/G+1/H)/Abs(F-E):L=Abs(K-E):J=P×L L4 I=A+90(J+2/H)L/π▲ L5 Z[1]=A+45(J/4+2/H)L/(2π) L6 Z[2]=A+135(3J/4+2/H)L/(2π) L7 Z[3]=A+45(J/2+2/H)L/π L8 Z[4]=A+(J/8+2/H)L(90/8π) L9 Z[5]=A+(3J/8+2/H)L(3*90/8π) L10Z[6]=A+(5J/8+2/H)L(5*90/8π) L11Z[7]=A+(7J/8+2/H)L(7*90/8π) L12 {B}:X“X”=C+L(CosA+4(CosZ[4]+CosZ[5]+CosZ[6]+CosZ[7])+2(CosZ[1]+CosZ[2]+Cos Z[3])+CosI)/24+BCos(I+ 90)▲ L13 Y“Y” =D+L(SinA+4(SinZ[4]+SinZ[5]+SinZ[6]+SinZ[7])+2(SinZ[1]+SinZ[2]+SinZ[3])+SinI)/24+BSin (I+90)▲ L14 K=F=>Goto 4: ≠>Goto 5△△ L15 Lb1 3:K=F:Goto 2 L16 Lb1 4:C=X:D=Y:E=F:H=G:A=I:Goto 0 L17 Lb1 5:Pol(X-O,Y-U):W<0 =>W=W+360 :W“FWJ>”=Int W+Int(100Frac W)/ 60+Frac (100W)/36▲Fix 3:V“S ”=V▲Norm: Goto 1△ L18 ≠>W =W:W“FWJ>”=Int W+Int(100Frac W)/ 60+Frac (100W)/36▲Fix 3:V“S ”=V▲Norm:Goto 1 说明:本程序是根据复化辛普生公式(n=4)编制的,适合各种线型的正反算。 QX起点X坐标QY起点Y坐标Q>起点方位角QDZH起点桩号ZDZH 终点桩号 QR起点半径ZR终点半径ZDX测站点X坐标ZDY测站点Y坐标K 所求点里程 注意事项:⒈直线半径输入EXP 99 。 ⒉线路左偏时半径输入“-”值。 ⒊线路前进方向左侧坐标计算“B”取“-”值,右侧取”+“值,中桩取零, 如:左侧6米B=-6,右侧8米B=8,中桩B=0。 ⒋如需要所求点方位角可在L4行末尾加显示符“▲”。 ⒌显示“FWJ >”即所求点与测站点的方位角,如:36.254121即为36°25′41.21″。 “S=”即所求点与测站点的距离。 6.1/G,1/H可以输入G的-1次方,H的-1次方。 7.当所求点里程大于终点时,显示终点坐标。之后要求输入下一线型终点里程,终点半径。继续计算

最新计算机模拟试卷操作题答案

模拟卷1 三、简答题: 1、外存存储器有哪些?内存分哪两种?P13、15 答:外存存储器包括软盘、硬盘、光盘、U盘等。内存分只读存储器ROM和随机存取存储器RAM。 2、计算机网络的分类(按网络覆盖的范围)?P230 答:局域网、城域网、广域网和互联网。 3、常见的视频文件格式有哪些(至少四种)?P343-344 答:视频格式有:.avi格式、.mpg格式、.rm格式和.mov格式。 4、Windows操作题目(写出关键步骤) (1)在桌面上建立AA文件夹,在AA文件夹建立一个名为“JSB”的快捷方式,该快捷方式所指向的对象为“记事本”程序。(记事本程序的文件为 “C:\WINDOWS\system32\notepad.exe”) 步骤:在桌面空白处右击—选择新建文件夹,重命名为“AA”,打开“AA”文件夹,右击选择创建快捷方式,在“浏览”中找到 “C:\WINDOWS\system32\notepad.exe”,点下一步,名称输入“JSB”,完成即可。 (2)将CC文件夹中的“Excel”和“Word ”两个文件夹复制到AA文件夹中,并将“Excel”改名为“TEST”,并将其设置为隐藏属性。 步骤:打开“cc”文件夹,按住“ctrl”键选中“excel”和“word”两个文件夹,右击选择“复制”,打开“AA”文件夹,右击粘贴。在“excel”文件上右击,重命名为“TEST”,右击选择属性,在常规选项卡中,将属性改为“隐藏”。 5、WORD操作题目(6分) (1)修改Word文档中的文字字符的字体、颜色、大小,可以使用哪两种不同的方法实现?P90 答:通过“格式”工具栏和通过菜单“格式”—“字体”命令。 (2)修改文档中的首行缩进2个字符,有哪两种方法实现?P91 答:方法一:选中待修改的文档,把窗口上方的标尺左上的那个小三角往右方移动两个字符的距离,即可。 方法二:选中待修改的文档,右击——段落,在对话框内,特殊格式选择首行缩进,度量值输入2字符,即可。 (3)Word中的哪些对象可以图文混排的? 答:图片、图形,艺术字、文本框等(不确定) 6、EXCEL题目(6分) (1)列举几种Excel中的函数?p156 答:有数学(数值计算)函数、统计函数、逻辑函数、日期与时间函数、财务函数、文本函数等。 (2)列举几种对工作表的操作有哪些?p151 答:选择工作表插入工作表删除工作表移动和复制工作表重命名工作表

坐标转换三参数计算器使用说明

坐标转换三参数计算器使用说明 4.0升级及使用说明: 1、增加了批量处理数据功能。 2、经纬度数据与直角坐标数据可混合输入(经纬度格式:DDD.MMSS,109度04分08.94343秒表示为109.040894343,直角坐标格式单位为米,如X为1234567.89,Y为123456.78,Y坐标无带号)。 3、批量处理数据文件为文本文件,格式为严格每行4个数据,以逗号或空格分开。 点号1,X坐标(或为纬度),Y坐标(或为经度),高程 4、输出文件为文本文件,格式为: 点号1,转换前的X坐标(或为纬度),Y坐标(或为经度),高程 > 转换后的X坐标(或为纬度),Y坐标(或为经度),高程 5、未注册软件无批量处理功能,部分参数隐形显示,但内部坐标转换仍可正常进行。 工作界面:

=========================================== 3.0使用说明 本软件分成上下二部分,上半部为在两个不同椭球体间求坐标转换的三参数,下半部为在两个不同椭球体间的坐标转换。在两个不同椭球体间进行坐标转换首先必需知道坐标转换参数,通常有三参数和七参数转换二种方式,本程序提供三参数转换方式。 例1:我要求手持GPS的北京54(或西安80)坐标转换参数。 向有关部门收集所在工作区内已知点(只要一个控制点)的WGS84坐标系中的经度、纬度、高程,以及同点的北京54(或西安80)坐标系中的直角坐标,即可进行本软件操作了。如某一个控制点的WGS84经度、纬度、高程为: 109度34分28.94343秒, 31度02分25.65526秒, 104.967米该控制点北京54坐标为:

电大计算机操作题及操作步骤

电大计算机操作题及操作步骤

电大计算机考试操作题及操作步骤 Windows操作系统操作题出1道8分 1.在考生文件夹下建立某一类型的文件(文件夹)并重命名 2.移动、复制、删除文件或文件夹 3.在考生文件夹卜查找文件,如:搜索“g”开头的位图文件 4.将文件(文件夹)设为只读(隐藏)文件,仅将更改应用于此文件夹 5.将附件中的计算器、画图等程序设为桌面快捷方式,或者是建立某一文件(文件夹)的快捷图标(注意改名) 6.设置桌面背景,屏幕保护程序(等待时间),分辨率等 步骤提示 1. 在文件夹空白处点击右键,选择“新建”→“文件”或“文件夹”。右键该文件或文件夹→弹出快捷菜单→(不能直接新建的文件就先新建记事本文件然后将其后缀名txt改为其它即可) 2. 右键点击要操作的文件或文件夹,选择复制、剪切、粘贴或删除命令。“移动”操作是先“剪切”后“粘贴”,“复制”是先“复制”后“粘贴”。 3. 打开考生文件夹,在文件夹窗门右上角输入栏输入文件名即可。如:搜索所有的bat文件,输入“*.bat”;搜索文件名以“f”开头的docx文档,输入“f*docx”;搜索文件名以“g”

开头的位图文件,输入“g*. bmp”;搜索创立时间为当天的位图文件,输入“*. Bmp”的同时设置修改日期为当天。 4. 右键点击文件(文件夹),中选择“属性”,勾选“只读”或“隐藏”项。如文件夹下有子文件夹,根据提议选择即可。 5. 点“开始”按钮→所有程序→附件→将光标置于“计算器”(或其它程序)→右键→发送到桌面快捷方式。或右键点击文件夹或程序,右键→发送到桌面快捷方式,根据题目要求修改快捷方式名称。 6. 右键桌而空白处→弹出快捷菜单→个性化→在窗口下方点击“桌面背景”、“桌面保护程序”进行设置。 右键桌面空白处→弹出快捷菜单→屏幕分辨率。 注:常见的文件格式及默认的打开程,如:*.docx(word)、*.xlsx(excel)、*.pptx(Powerpoint)、*.bmp(位图)、*.rtf(写字板)、*.txt(记事本)等。 文字处理操作题出2道,8分/题,共16分 1. 字体、字号、颜色、粗体、斜体、下划线、着重号、字符间距等文字效果的设置 2. 段落格式、边框和底纹、项日符号和编号的设置于清除 3. 样式设置 4. 查找与替换

科学计算器的使用方法

一、计算器使用的状态 对于两类计算器来说,使用的是数值计算,所采用的状态是十进制状态: 1、学生计算器(KDT科灵通科学计算器):按模式键 第一次屏幕显示 第二次屏幕显示 按2次,再按1,则进入十进制计算状态,这时在屏幕上会出现D的标志。 2、普通计算器(价格10元以内):按键 直接按键,依次在屏幕上会分别显示:DEG、RAD、GRAD,表示十进制、弧度、百分率。要选择DEG,即在屏幕上看到DEG的标志。 二、角度的输入与计算 两种计算器都可以进行角度的运算以及转换: 1、学生计算器(KDT (1 例如输入129°59′26″,操作如下: 输入1295926

这时屏幕的第二行显示:129°59°26°,说明已经将角度输入 (2)角度经过三角函数的计算之后,显示的角度是十进制,即129°59′26″屏幕上显示129.353336,这时需要将十进制的角度转换回六十进制。 按129.353336→129°59°26°。 2 (1)角度的输入:输入角度要以六十进制输入,度和分秒以小数点隔开, 可将六十进制的角度值转换成十进制,用于角度计算或三角函数计算。 具体操作如下:输入129.5926 这时屏幕上显示结果129.9905556,可以进行角度的加减或三角函数计算。 (2)计算结果显示:当角度计算完毕后,需要显示角度的结果,即六十进制的角度结果, 按 具体操作如下:129.9905556→按 这时屏幕上显示计算结果129.592600,可以将成果记录下来。 三、测量误差的精度评定(统计计算) 两种计算器都可以进行标准偏差统计计算: 1、学生计算器(KDT科灵通科学计算器):在标准偏差统计模式下 (1)进入标准偏差统计计算模式:按 显示 ) 其中n x x2m,即中误差。

坐标转换三参数计算器使用说明

坐标转换三参数计算器使用说明 一、软件功能 该软件可实现在北京54坐标系、西安80坐标系、WGS84坐标系(GPS通常采用WGS84坐标系)之间进行三参数条件下的高精度相互转换,求取手持GPS 的北京54(或西安80)DA、DF、DX、DY、DZ坐标转换的参数。 二、使用说明 软件分成上下二部分,上半部为在两个不同椭球体间求坐标转换的三参数DX、DY、DZ,下半部为在两个不同椭球体间的坐标转换(如下图)。 在两个不同椭球体间进行坐标转换首要条件是必需知道坐标转换参数,通常有三参数和七参数转换二种方式,本程序提供三参数转换方式。 实例1:我要求手持GPS的北京54(或西安80)坐标转换参数。 向有关部门收集所在工作区内已知点(只要一个控制点)的WGS84坐标系经纬度坐标,以及同点的北京54(或西安80)坐标系中的直角坐标,即可进行本软件操作了。如某一个控制点的WGS84经度、纬度、高程为: 109度34分28.94343秒, 31度02分25.65526秒, 104.967米,该控制点北京54坐标为:x=3436391.566m,y=37363926.964m(37为带号),h=108.717m ,将上述数据输入在软件上半部相应栏中,注意勾选前后坐标系正确(坐标系A,坐标系B),

输入中央经线(37带,输111),点击参数计算,计算结果为 DA=-108,DF=0.00000048,dx=32.284979,dy=-90.792978,dz=-57.993043, 此参数即为手持GPS北京54坐标参数。此三参数为不同椭球体间进行坐标转换奠定了基础。以上计算是精确算法,不存在漏洞。 如果收集控制点确实很困难,在不严谨的情况下,用手持GPS在工作区内某点上设置在WGS84状态下长时间观察读数,取平均值,获取WGS84经度、纬度、高程。北京54(或西安80)坐标你再想办法得到(因为你那已经有测量成果了就好说,如果还没开展测量的话,你就得在大比例尺图上读坐标,越精确越好),也能解决问题,但这个办法不推荐使用,你把求得的参数在其它地貌特征点上检验一下是否提高了定点精度,没提高的话,请重复几次,直到符合定点精度要求。 以上方法求得的坐标转换参数为北京54坐标系、西安80坐标系、WGS84坐标系之间相互转换提供了基础,请注意不同地区参数是不一样的。 实例2:如何将WGS84坐标转换为北京54坐标 已知某点WGS84坐标经纬度、高程(GPS通常采用WGS84坐标系)为: 113度12分34.5678秒, 34度56分12.3456秒, 123.888米,已知WGS84坐标转换为北京54坐标三参数为dx=32.284979,dy=-90.792978,dz=-57.993043。输入软件下半部相应栏中,中央经线111输入右上角相应栏中,点击单点转换,北京54坐标结果为X=3869865.711m, Y=19701880.461m(19带),H=127.052m

模拟计算器程序-课程设计

模拟计算器 学生姓名:**** 指导老师:**** 摘要本课程设计的课题是设计一个模拟计算器的程序,能够进行表达式的计算,并且表达式中可以包含Abs()和Sqrt()运算。在课程设计中,系统开发平台为Windows ,程序设计设计语言采用C++,程序运行平台为Windows 或*nix。本程序的关键就是表达式的分离和处理,在程序设计中,采用了将输入的中缀表达式转化为后缀表达式的方法,具有可靠的运行效率。本程序做到了对输入的表达式(表达式可以包含浮点数并且Abs()和Sqrt()中可以嵌套子表达式)进行判定表达式是否合法并且求出表达式的值的功能。经过一系列的调试运行,程序实现了设计目标,可以正确的处理用户输入的表达式,对海量级数据都能够通过计算机运算快速解决。 关键词C++程序设计;数据结构;表达式运算;栈;中缀表达式;后缀表达式;字符串处理;表达式合法判定;

目录 1 引言 (3) 1.1课程设计目的 (3) 1.2课程设计内容 (3) 2 设计思路与方案 (4) 3 详细实现 (5) 3.1 表达式的合法判定 (5) 3.2 中缀表达式转化为后缀表达式 (5) 3.3 处理后缀表达式 (7) 3.4 表达式嵌套处理 (8) 4 运行环境与结果 (9) 4.1 运行环境 (9) 4.2 运行结果 (9) 5 结束语 (12) 参考文献 (13) 附录1:模拟计算器源程序清单 (14)

1 引言 本课程设计主要解决的是传统计算器中,不能对表达式进行运算的问题,通过制作该计算器模拟程序,可以做到快速的求解表达式的值,并且能够判定用户输入的表达式是否合法。该模拟计算器的核心部分就在用户输入的中缀表达式的转化,程序中用到了“栈”的后进先出的基本性质。利用两个“栈”,一个“数据栈”,一个“运算符栈”来把中缀表达式转换成后缀表达式。最后利用后缀表达式来求解表达式的值。该算法的复杂度为O(n),能够高效、快速地求解表达式的值,提高用户的效率。 1.1课程设计目的 数据结构主要是研究计算机存储,组织数据,非数值计算程序设计问题中所出现的计算机操作对象以及它们之间的关系和操作的学科。数据结构是介于数学、计算机软件和计算机硬件之间的一门计算机专业的核心课程,它是计算机程序设计、数据库、操作系统、编译原理及人工智能等的重要基础,广泛的应用于信息学、系统工程等各种领域。学习数据结构是为了将实际问题中涉及的对象在计算机中表示出来并对它们进行处理。通过课程设计可以提高学生的思维能力,促进学生的综合应用能力和专业素质的提高。 模拟计算器程序主要利用了“栈”这种数据结构来把中缀表达式转化为后缀表达式,并且运用了递归的思想来解决Abs()和Sqrt()中嵌套表达式的问题,其中还有一些统计的思想来判定表达式是否合法的算法。 1.2课程设计内容 本次课程设计为计算器模拟程序,主要解决表达式计算的问题,实现分别按表达式处理的过程分解为几个子过程,详细的求解过程如下:1 用户输入表达式。 2 判定表达式是否合法。 3 把中缀表达式转化为后缀表达式。 4 求出后缀表达式的结果。 5 输出表达式的结果。通过设计该程序,从而做到方便的求出一个表达式的值,而不需要一步一步进行运算。

用JAVA编写计算器程序(模拟Windows计算器)

用JAVA编写计算器程序(模拟Windows计算器) import java.awt.*; import java.awt.event.*; public class Calculation extends WindowAdapter implements ActionListener { double dResult=0; double dNowInput=0; double dMemory; int n=0; //记载小数位数 int nOperation=1; // 记录运算符类型 int nBitsNum=0; //记录总共输入的位数 boolean alreadyHaveDot=false; //已经有小数点? boolean keyAvailable=true; boolean alreadyClickedEqueal=false; //是否按下过"="? boolean isTempNowInput=false; //是否在计算出结果后直接按运算符将结果赋给了当前输入值? Frame f; Panel p1,p2,p3,p4,p5,p6; TextField tf1,tf2; Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b0; Button bDiv,bSqrt,bMulti,bMinus,bPercent,bPlus,bReciprocal,bEqual,bDot,bNegative; Button bBackspace,bCE,bC,bMR,bMS,bMC,bM; public void display() { f=new Frame("计算器"); f.setSize(280,213);

java课程设计-模拟科学计算器

JAVA课程设计说明书 题目:模拟科学计算器 姓名: 学号: 班级:网络工程11-2 山东科技大学 2013年11月7日

目录 1 课设任务及要求 (3) 1.1课设任务 (3) 1.2设计要求 (3) 2 需求分析 (2) 2.1 设计背景 (2) 2.2 需求获取 (3) 2.3 程序功能图 (4) 3 设计思路 (4) 3.1 界面布局 (4) 3.2 类的定义 (5) 3.3变量的定义 (5) 4 详细设计 (6) 4.1整体概述 (6) 4.2 误操作处理 (7) 4.3流程图和结构图 (8) 5 系统调试 (11) 5.1 程序界面 (11) 5.2 运行界面 (11) 6 心得与体会 (15) 7 参考文献 (16) 8 附录 (16)

1 课设任务及要求 1.1课设任务: 要求:界面模拟Windows中的计算器程序。 实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。 实现要点:添加相关组件并进行按钮事件处理。 要求提交Application和Applet两个版本的程序。 1.2设计要求 ①设计的java计算器应用程序可以完成加法、减法、乘法、除法和取余运算,和cos,sin,tan等三角函数功能以及阶乘和指数等运算,且有小数点、正负号、求倒数、退格和清零功能。具体可参考windows附件下的计算器 ②课程设计使用Eclipse4.2等作为程序编译和运行测试的开发平台,采用JDK-7u25作为java开发环境,使用Microsoft Office Visio 2007作为绘图工具。

③认真按时完成课程设计报告,制作演讲PPT,积极报名上讲台向大家演示和讲解自己的程序。提交打印版的报告以及电子版的原稿和Application和Applet两个版本的程序代码。 2 需求分析 2.1 设计背景 本程序是老师提供的几个课程设计题目中比较中等的题目。要求实现模拟的科学计算器功能,主要包括加减乘除四则运算和阶乘,三角函数以及指数的运算。具体的功能我参考了Windows7下的计算机小程序,并根据其界面设计了java小程序界面,根据其功能对自己设计的计算器小程序进行了功能的适当增加与修改。在实现了课程设计题目要求的基础上,自己又增添了对数函数,幂函数,三角函数,取余等我们常用到的功能比较简单的函数。由于本函数涉及的函数以及按键数目较多,故没有采用面向对象的设计方法,没有对每个功能封装成函数调用,而是针对每个按键的动作事件直接采用了算法的编写。最终实现了全部的功能,但是由于时间有限,许多功能没有坐到很到位的优化,或许还存在着许多了漏洞,欢迎老师和同学的批评指正,我一定会

计算器使用说明书

计算器使用说明书目录 取下和装上计算器保护壳 (1) 安全注意事项 (2) 使用注意事项 (3) 双行显示屏 (7) 使用前的准备 (7) k模式 (7) k输入限度 (8) k输入时的错误订正 (9) k重现功能 (9) k错误指示器 (9) k多语句 k指数显示格式 k小数点及分隔符 k计算器的初始化 基本计算 k算术运算 k分数计算 k k k k k k k 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。。 95MS/MODEx。100MS型计算器则须每2 ? 要短。 ? ? ? ? ? 模式 在开始计算之前﹐您必须先进入下表所列的适当的模式。 ?下表所示的模式及所需的操作仅适用于MODEx。95MS。其他型 号的用户请参阅“用户说明书2(追加功能)”之手册来 寻找有关其模式及模式选择方法的说明。 MODEx。95MS型号的模式 按键两次以上将调出追加设置画面。有关设置画面的 说明将在其实际需要使用以改变计算器设置的章节里进行 阐述。 ?在本说明书中﹐有关为进行计算而需要进入的各模式的说 明将在以其名称作为主标题的各节中加以说明。 范例﹕

卡西欧计算器坐标的正反算

可以算任意斜交涵洞轴线的坐标,增加T为斜交角度,规定T为涵轴右侧方向与“线路前进方向切线”之间的夹角,当涵轴与线路正交时,T=90,其他操作与原程序一样; 1. 正算子程序(SUB1) [color=Red]A=0.26:B=0.74:K=0.02:L=0.82:F=1-L: M=1-K:X=U+W(Acos(G+57.2958QKW(1/P+KWD))+Bcos(G+57.2958QLW(1/P+LW D))+Bcos(G+57.2958QFW (1/P+FWD))+Acos(G+57.2958QMW(1/P+MWD))):Y=V+W(Asin(G+57.2958QKW(1/ P+KWD))+Bsin(G+ 57.2958QLW(1/P+LWD))+Bsin(G+57.2958QFW(1/P+FWD))+Asin(G+57.2958QMW (1/P+MWD))):F=G+57.2958QW(1/P+ WD)+90:X=X+Zcos(F-90+T):Y=Y+Zsin(F-90+T) 2. 反算子程序(SUB2) W=Abs((Y-V)cos(G-90)-(X-U)sin(G-90)):Z=0:Lbl 0:Prog "SUB1":L=(G-90)+5 7.2958QW(1/P+ WD):Z=(J-Y)cosL-(I-X)sinL:AbsZ<1E-6=>Goto1:≠>W=W+Z:Goto 0Δ←┘ Lbl 1:Z=0:Prog "SUB1":Z=(J-Y)÷sinF 二.增设数据库程序(SJK主程序) Lb1 4:"1.SZ => XY":"2.XY => SZ":{NS}:S∠下一线元起点里程=>O =本线元起点里程:U=本线元起点X:V=本线元起点Y:G=本线元起算方位角:H =本线元长度:P=起点曲率半径:R=终点曲率半径:Q=0或1、-1:Prog“TYQXJS”:Goto0Δ←┘(第一线元数据要素) S∠下一线元起点里程=>O=本线元起点里程:U=本线元起点X:V=本线元起点Y:G=本线元起算方位角:H=本线元长度:P=起点曲率半径:R=终点曲率半径:Q=0或1、-1:Goto0Δ←┘(第二线元数据要素)

计算器模拟系统设计-毕业设计

计算器模拟系统设计 学生:XXX 指导教师:XXX 内容摘要:本设计是基于51系列的单片机进行的简易计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除3位无符号数字的简单四则运算,并在LED 上相应的显示结果。 设计过程在硬件与软件方面进行同步设计。硬件选择AT89C51单片机和 74lS164,输入用4×4矩阵键盘。显示用5位7段共阴极LED静态显示。软件从分析计算器功能、流程图设计,再到程序的编写进行系统设计。选用编译效率最高的Keil 软件用汇编语言进行编程,并用proteus仿真。 关键词:LED 计算器 AT89C51芯片 74LS164

Calculator simulation system desig n Abstract:The design is a simple calculator based on 51 series microcontroller system design, to complete the calculator keyboard input, add, subtract, multiply, and in addition to three unsigned numeric simple four operations, and the corresponding result will be displayed on the LED. The design process of hardware and software aspects of the synchronous design. Hardware choose AT89C51 microcontroller and 74ls164--enter the 4 × 4 matrix keyboard. Static display with five 7-segment common cathode LED display. Software calculator function from the analysis, flow charts, design, and then program the preparation of system design. Selected to compile the most efficient Keil software in assembly language programming, and with proteus simulation. Keywords: LED calculator AT89C51 chip 74LS164

如何通过Excel VBA编写测量坐标计算程序

教你如何通过Excel VBA编写测量坐标计算程序 (入门篇) 摘要:认识VBA、理解VBA,并利用Office Excel VBA编写测量坐标计算程序。 关键词:Excel VBA 程序坐标编写 了解:VBA是什么?简单的说就是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案。可以用Excel的宏语言来使Excel自动化运行等……Microsoft让它开发出来的应用程序共享一种通用的自动化语言——Visual Basic For Application(VBA),可以认为VBA是非常流行的应用程序开发语言Visual Basic的子集,事实上VBA是VB应用程序的版本,尽管存在有些不同VBA和VB在结构上仍然十分相似。如果你已经了解VB会发现学习VBA 非常快。相应的学完VBA会给学习VB打下坚实的基础。 理由:选择Excel VBA编程的理由是因为它的计算功能非常强大,是现今任何编程计算器无法逾越的。它运用范围广,计算速度快,计算精度高,合理化显示等。或许很多测量人员对Excel VBA还有些陌生,主要是大家寄托于计算器、电脑、手机PDA等系列软件使用。Excel VBA 对于大多数测量人员而没有系统学过计算机语言程序设计的人群来讲有一定含糊,不过只要有基本数学知识、测量常识和逻辑理解的人,都能通过Excel VBA编写设计出称心如意的测量程序。 目标:基于Excel VBA的测量坐标计算程序的设计目标是将繁琐计算过程转入到计算机中,利用程序语言的重复性原理,在计算机中可将坐标计算得出更精确的结果,使坐标计算更加可靠。最终目标是让用户可以通过Excel VBA自行完成坐标计算程序设计。 认识:学习VBA到底需要什么基础和了解些什么? 学习VBA需要认识英文字母、一般的单词(如:函数所用的过程)、数学基础知识、测量常识、逻辑性思维即可。 在VBA中需要了解VBA的过程、变量、属性、方法、事件、语句等。 Excel VBA程序可以分为“录制宏、自定义函数”,由于录制宏编写计算类程序它限制了计算涵式过程,而无法达到自定义数据直接运算的目的,所以大家可以通过按钮式点击进行自定义函数过程(还可以通过窗体定义过程)。 基本常识: 1、类型:常用类型分为Integer(整型)、Single (单精度型)、Double (双精度型)、String(字符串型)、Variant(数字)、Variant(字符)。 2、变量:Dim 变量名As 数据类型。例:Dim A As Double 定义变量除了可以使用Dim语句外,比较常的还有:static语句,Private语句,Public语句。

数学手册计算器使用教程

数学手册计算器使用方法 一、数字 1.基本运算:加(+)、减(-)、乘(*)、除(/)、乘方(^)、开方(sqrt(x)或x^(1/2))、 2.大于等于(>=π)、(pi)、对数log(a,x)、log(x) 3.求因数:factor 二、代数、函数、方程 1.因式分解:factor 2.解方程:直接输入方程 3.图像:直接输入函数或方程 4.求方程的整数解:solve 5.求n阶导函数:d(y,x,n) 6.求1阶导函数:d(y,x) 7.求不定积分:integrate(y,x) 8.求定积分:integrate y, x from a to b 三、向量运算 1.画向量:vector{} 2.向量的加减:{}+{} 3.求向量外积:{}cross{} 例、输入,就可以从几何数据(Geometric figure)一栏得到如图数据表:

焦点(focus),顶点(vertex),半轴长度(semi-axis length),焦点参数(focal parameter),离心率(eccentricity),准线(direcrix) 在表格上会显示曲线的类型(图中paralola表示抛物线) 圆锥曲线的一般方程: 其中e为离心率,准线为,焦点为(m,n)。 数学使用教程 1.用求极限 输入:limit sin(x)/x as x->0 lim sin(x)/x,x→0 2.用求无穷小的阶(x->0的泰勒级数)

3.用求导数 d(sin(x)) 4.用求高阶导数 n阶导数的英语是:nthd(y,x) nthd(sin(x)) 10阶导数的英语是:d(y,x,10) 5.用求参数方程的导数

简单的计算器模拟程序的设计和实现

简单的计算器模拟程序的设计和实现1.问题描述 对任意给定的正确四则运算表达式,程序计算其结果值并输出。程序无需查错功能,假定所输入的都是正确的四则运算表达式,并且表达式中运算分量均为无正负号整数,运算符为 +、-、*、/,表达式以字符 "=" 结束。程序应有操作提示、输入和输出,界面追求友好,最好是菜单式的界面。 2.设计说明 2.1简要的分析 根据要求,要先输入包含有+,-,*,/的运算符的表达式,然后经过计算得到正确的答案。从键盘中输入的是ASCII码,因此要将其转换为十进制的数据然后才能进行计算。如果输入混合表达式,要将中缀式先变化成后缀式,然后再进行计算。 2.2概要分析 2.2.1 定义的数据段 用于定义一些中间变量,并将显示在试验界面上,以及提示信息。data segment stri db 50 dup(0) exp db 30 dup(0) track db 30 dup(0) instr db 100 dup(0) msg0 db 'please input your formular:',0dh,0ah,'$' msg1 db 0dh,0ah,'wrong input','$' msg2 db 0dh,0ah,') and ( does not match','$' msg3 db 0dh,0ah,'div zero error','$' msg4 db 0dh,0ah,'sorry,minus data appears','$' msg5 db 0dh,0ah,'any key to continue,esc to exit','$' data ends

最新FX5800P计算器坐标正反算程序

F X5800P计算器坐标 正反算程序

(以下程序是专业人士编写,本店铺不对程序负责,仅供您参考使用。) 卡西欧fx5800p计算器坐标正反算程序 一、程序功能 本程序由 6 个主程序、 5 个次子程序及 5 个参数子程序组成。主要用于公路测量中坐标正反算,设计任意点高程及横坡计算 , 桥涵放样,路基开挖口及填方坡脚线放样。程序坐标计算适应于任何线型 . 二、源程序 1. 主程序 1 :一般放样反算程序(① 正算坐标、放样点至置仪点方位角及距离;② 反算桩号及距中距离 ) 程序名 :1ZD-XY Lb1 0:Norm 2 F=1 : ( 正反算判别, F=1 正算, F=2 反算 , 也可以改 F 前加?,改 F 为变量 ) Z[1]=90 (与路线右边夹角) Prog " THB ": F=1=>Goto 1:F=2=>Goto 2 Lb1 1: F ix 3: "X = ": Locate 6,4, X◢ "Y=": Locate 6,4, Y◢ P rog "3JS”:Goto 0: Lb1 2:Fix 3: "KM=": Locate 6,4, Z◢ "D=": Locate 6,4, D◢ G oto 0 2.主程序2:高程序横坡程序 ( 设计任意点高程及横坡 ) 程序名: 2GC LbI 0:Norm 2 “KM”?Z:?D:

Prog”H”:Fix 3:” H=”:Locate 6,4,H◢ “ I=”: Locate 6,4,I◢ Goto 0 3. 主程序 3 :极坐放样计算程序 ( 计算放样点至置仪点方位角及距离 ) 程序名: 3JS X : Y : 1268 .123→K( 置仪点 X 坐标 ) 2243 .545→L (置仪点 Y 坐标,都是手工输入 , 也可以建导线点数据库子程序 , 个人认为太麻烦) Y-L→E : X-K→F : Pol(F,E):IF J<0:Then J+360→J:Int(J)+0.01Int(60Frac(J))+0.006Frac(60Frac(J)) →J:( 不习惯小数点后四位为角度显示的,也可以用命令J◢DMS◢ 来直接显示) Fix 4:” FWJ=”: Locate 6,4,J◢( 不习惯小数点后四位为角度显示的,也可以用命令 J◢DMS◢ 来直接显示 ) Fix 3:” S=”:Locate 6,4,I◢ 4 .主程序 4 :涵洞放样程序(由涵中心桩号计算出各涵角坐标、在主程序 3 中输入置仪点坐标后计算放样点至置仪点方位角及距离 ) 程序名: 4JH-XY LbI 0:Norm 2 90→Z[1]( 涵洞中心桩与右边夹角,手工输入,也可以修改成前面加?后变为变量 ) 1→F:Prog”THB”:?L: Z[2]-Z[1] →E:X+Lcos(E) →X:Y+Lsin(E) →Y:Fix 3: "X = ": Locate 6,4, X◢ "Y=": Locate 6,4, Y◢ P rog "3JS”:Goto 0: 5 .主程序 5: 路基开挖边线及填方坡脚线放样程序(输入大概桩号及测量坐标、地面标高计算出偏移距离、桩号、距中距离、填挖高度)

数据结构课程设计 模拟计算器程序

数据结构课程设计 题目名称:模拟计算器程序 计算机科学与技术学院 课程设计任务书 一、设计任务 设计一个模拟计算器的程序 二、设计要求 1、要求对包含加、减、乘、除、括号运算符及SQR和ABS函数的任意整型表达式进 行求解

2、程序基本功能要求实现完整,并有简单的验证。 3、设计报告要求格式规范,符合学校课程设计报告要求。 4、报告中流程图要求描述规范,算法设计清楚正确。 三、设计期限 2018年3月5日到2018年3月30日 前言 利用本学期所学的《数据结构》课程,运用相关知识,查阅相关资料,编写C语言程序,设计一个简单计算器,要求编写的简单计算器能够模拟windows系统的计算器,用户能够用键盘输入相关数据,要求对包含加、减、乘、除、括号运算符及SQR和ABS函数的任意整型表达式进行求解,并且在程序运行过程中能够正常的退出程序。

这个程序实际上就是对一个表达式进行计算。而一个算术表达式中包含各种运算符,每个运算符的等级可能会不同,这就成了本程序需要解决的一个主要的问题之一了。另外计算器中需要有各种数学函数,比如:abs sqrt sin cos tan等,如何对这些函数进行处理,也是本程序能成功的一个关键。还有一个问题就是如何处理操作符和操作数之间的关系也是一个要点。例如:1+2*(3-2/1),经过怎么样的变换和处理能得出结果5。数据的输入这里应该要用字符,然后通过字符和整形之间的关系进行转换即可,这样处理的话,就方便很多了。 在计算器程序运行中,输入数据时如果遇到输入错误的情况,能够能过键盘上的退格键进行删除,并且重新输入正确的数据。在数据输入完成后,如果需要放弃本次计算操作,可以利用程序中设置好的按键进行清零,并为下一次运算作准备。 本课程设计主要解决的是传统计算器中,不能对表达式进行运算的问题,通过制作该计算器模拟程序,可以做到快速的求解表达式的值,并且能够判定用户输入的表达式是否合法。该模拟计算器的核心部分就在用户输入的中缀表达式的转化,程序中用到了“栈”的后进先出的基本性质。 目录 第1章需求分析‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 5 1.1系统设计流程图‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 5 1.2 主要功能表‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ 6

相关文档
相关文档 最新文档