第1章 高精度计算
《误差理论与数据处理(苐7版)》费业泰 第1章 绪论

最大相对误差为
xm xm r s% (公式2) x x x
选定仪表后,被测量的值越接近于标 称范围(或量程)上限,测量的相对 误差越小,测量越准确
合肥工业大学
误差理论与数据处理
一、误差的定义及表示法 【例1-3 】
检定一只2.5级、量程为100V的电压表,发现在 50V处误差最大,其值为2V,而其他刻度处的误差均 小于2V,问这只电压表是否Байду номын сангаас格? 由公式2,该电压表的引用误差为 【解】
合肥工业大学 误差理论与数据处理
二、误差的来源 测量方法误差
指使用的测量方法不完善,或采用近似的计 算公式等原因所引起的误差 ,又称为理论误 差
如用均值电压表测量交流电压时,其读数是 按照正弦波的有效值进行刻度,由于计算公式 K FU U / 2 2 中出现无理数 和 2,故 取近似公式 1.11U ,由此产生的误差即为理 论误差。
合肥工业大学 误差理论与数据处理
一、误差的定义及表示法
引用误差(Fiducial Error of a Measuring Instrument)
定义
xm rm xm
仪器某标称范围(或量程) 内的最大绝对误差
该标称范围(或量程)上限 引用误差
引用误差是一种相对误差,而且该相对误差是 引用了特定值,即标称范围上限(或量程)得到 的,故该误差又称为引用相对误差、满度误差。
r
L
L0
绝对误差 被测量的真值,常用约定 真值代替,也可以近似用 测量值 L 来代替 L0 相对误差
特点:
1) 相对误差有大小和符号。 2) 无量纲,一般用百分数来表示。
合肥工业大学 误差理论与数据处理
大学计算机基础第1章练习题答案

第一章练习题一、选择题1. 世界上第一台电子数字计算机采用的主要逻辑部件是()A(A)电子管(B)晶体管(C)继电器(D)光电管2. 下列四个无符号十进制数中,能用八个二进制位表示的是()。
B(A)257 (B)201 (C)313 (D)2963. 微型计算机中普遍使用的字符编码是()D(A)BCD码(B)拼音码(C)补码(D)ASCII码4. 若二进制数为010111.101,则该数的十进制表示为(B )。
(A)23.5 (B)23.625(C)23.75 (D)23.51255. 十进制数100.625等值于二进制数(B )。
(A)1001100.101 (B)1100100.101(C)1100100.011 (D)1001100.1106. 以下二进制数的值与十进制数23.456 的值最接近的是(D )。
(A)10111.0101 (B)11011.1111(C)11011.0111 (D)10111.01117.与十进制数28.5625相等的十六进制数是(A )(A)1C.9 (B)1C.1001(C)28.9 (D)34.448.与十六进制数3E5.7相等的十进制数是(B )(A)997.7 (B)997.4375(C)443.3125 (D)345.79. 运算式(2008)10-(3723)8的结果是( B )。
(A)(-1715)10(B)(5)16(D)(6)10(E)(3263)810. 与二进制数101.01011等值的十六进制数为( D )(A)A.B (B)5.51(C)A.51 (D)5.5811. 将十进制数117.345转换为等值二进制数( B )。
(A)1110100.1011 (B)1110101.01011(C)1010111.1011 (D)1010111.0101112. 下列有关计算机中数据表示的说法正确的是( B )。
(A)正数的原码没有补码(B)补码是负数在计算机中的表示形式(C)补码等于原码加一(D)补码是对原码的补充13. 电子计算机的发展已经历了4代,4代计算机的主要元器件分别是( )。
开展Gaussian程序应用教学的尝试

开展Gaussian程序应用教学的尝试作者:魏东辉,宋传君来源:《教育教学论坛》 2016年第27期魏东辉,宋传君(郑州大学化学与分子工程学院,河南郑州450001)摘要:Gaussian作为化学理论计算中应用最广的程序,在诸多化学问题的研究和解决中得以大量应用,成功地解释和预测了一些化学反应,已成为化学学科的科研教学人员必须掌握的量子化学计算程序之一。
开展Gaussian程序应用教学,对于提升学生专业素养、科研水平具有重要的意义。
关键词:Gaussian程序;教学实践;应用教学中图分类号:G642.41 文献标志码:A 文章编号:1674-9324(2016)27-0162-02作者简介:魏东辉(1983-),男(汉族),河南许昌人,讲师,博士,研究方向:理论与计算化学。
Gaussian程序起源于上世纪七八十年代,当时计算机硬件条件很差,只能计算比较简单的分子,且计算级别较低,所以几乎不能应用于解决化学问题。
随着计算机硬件技术的发展和计算方法的不断优化改良,到上世纪八九十年代,人们已经逐渐可以借助量子化学计算程序去对实验中的化学体系进行模拟和研究。
值得一提的是,1998年诺贝尔化学奖授予科恩和波普尔,以表彰他们在理论化学领域做出的重大贡献。
他们的工作使实验和理论能够共同协力探讨分子体系的性质,引起整个化学领域经历一场革命的变化,使化学不再是一门纯粹的实验科学。
其中,波普尔正是Gaussian程序的原创者之一,此次得奖也是为Gaussian程序在世界范围内被接受和认可奠定了基础。
Gaussian的版本从上世纪开始有Gaussian 70、Gaussian 80、Gaussian 90、Gaussian 98等一系列程序。
进入21世纪,随着Gaussian 98、Gaussian 03、Gaussian09[1]等版本的持续更新和改进,Gaussian程序的功能也越来越强大,应用范围也越来越广。
目前,Gaussian的主要功能包括:过渡态能量和结构、反应路径、热力学性质、分子轨道、键和反应能量、原子电荷和电势、核磁性质、红外和拉曼光谱、振动频率、极化率和超极化率等,计算不仅可以对具体体系的基态进行计算,还可以对其激发态的结构和性质进行研究。
1.《计算方法》-误差

《计算方法》教案(第一章误差)选用教材:普通高等教育“十一五”国家级规划教材《计算方法引论》(第三版)徐箤薇孙绳武编著主讲老师:刘鸣放2010年3月于河南大学一.基本内容提要1. 误差的来源2. 浮点数、误差、误差限和有效数字3. 相对误差和相对误差限4. 误差的传播5. 在近似计算中需要注意的一些问题二.教学目的和要求1. 熟练掌握绝对误差、绝对误差限、相对误差、相对误差限和有效数字的概念及其相互关系;2. 了解误差的来源以及误差传播的情况,掌握在基本算术运算中误差传播后对运算结果误差限的计算方法和函数求值中的误差估计;3. 理解并掌握几种减少误差避免错误结果应采取的措施,了解选用数值稳定的算法的重要性。
三.教学重点1.绝对误差、绝对误差限、相对误差、相对误差限和有效数字的概念及其相互关系,误差传播,减少误差避免错误结果应采取的措施。
四.教学难点1.误差传播;2. 数值稳定算法的选用。
五.课程类型新知识理论课;六.教学方法结合课堂提问,以讲授为主。
七.教学过程如下:Introduction1.《计算方法》课程介绍计算方法是用数值的方法研究研究科学与工程中的计算问题;它的内容主要包括:近似值的计算和误差估计两个方面;主要工具:计算机;地位:这门课已成为工科各专业,特别是计算机科学与技术、土木工程、机械、数学等专业的必修基础课。
2.发展状况几十年来,计算方法效率的提高是与计算机速度的提高几乎同步地、同比例地前进的。
这里简述一下国家重点基础研究计划项目(简称973项目)“大规模科学计算研究”(1999-2004)的主要内容,可以帮助同学们了解我国科学计算界所关心的问题。
此项目由石钟慈院士等人为首组织,集中了我国计算数学、计算物理、计算力学、计算机、以及材料、环境能源等领域60多名专家,跨学科,跨部门通力合作研究以下几个方面的主要内容:(1)复杂流体的高精度计算,含天气预报数值模拟研究;(2)新材料的物理性质机理多尺度计算研究,含超导、超硬度合金等问题的计算研究;(3)地质油藏模拟与波动问题及其反问题计算研究;(4)基础计算方法的理论创新与发展;(5)大规模计算软件系统的基础理论和实施。
第3章智能网联汽车高精度地图与定位技术

五、高精度地图作用
(二)辅助环境感知
高精度地图可以看作是无人驾驶的传感器。相比传统硬件传感器(雷达、 激光雷达或摄像头),在检测静态物体方面,高精度地图具有的优势包括: 所有方向都可以实现无限广的范围;不受环境、障碍或者干扰的影响;可以 “检测”所有的静态及半静态的物体;不占用过多的处理能力,已存有检测 到的物体的逻辑,包括复杂的关系。
五、高精度地图作用
(三)路径规划
对于提前规划好的最优路径,由于交通信息会实时更新,最优路径可能 也在随时发生变化。此时高精度地图在云计算的辅助下,能有效地为无人驾 驶车辆提供最新的路况,帮助无人驾驶车辆重新制定最优路径。
从以上三个方面出发,可以更好地理解高精度地图的组织结构。
二、高精度地图组织结构
(一)路网
路网即地图中道路的拓扑关系,在传统的电子地图中,路网是地图的骨架, 道路元素多是通过在路网基础上添加短枝来表述的。高精度地图系统中,使用 路网语义的主要目的之一就是产生全局路径规划,即起点到终点的全局路线。 区别于粗粒度的电子导航全局规划,高精度地图系统中的全局规划不仅需要知 道车的路线(道路级别),还需要知道车道级别的信息,例如可以走哪些车道、 车道是不是公交专用道、车道能否变道、能否借道等。
一、高精度地图与自动驾驶
图3-1为高精度地图与自动驾驶技术分级的关系,在自动驾驶技术等级 较低时,使用传统的导航地图即可满足需求,随着自动驾驶技术等级的提升, 当运用于L3、L4级别的自动驾驶时,传统地图技术不再满足需求,对于整 个道路需要更加准确、清晰和完整的描述。高精度地图除了包含传统地图的 要素,还包含了道路之间的连接关系。此外,高精度地图在搜集道路信息时, 会将道路及周围所有静态障碍物的信息一同处理,大大降低了自动驾驶车辆 的算力消耗。
磨工(技师、高级技师)第一章

第一节 高精度轴类、套类零
削作用外,主要是对工件表面强烈的摩擦、抛光作用。 (4)低应力磨削 微刃与工件表面间维持着一定的磨削压力,低表面 粗糙度磨削是低应力磨削。
3.镜面磨削加工实例
第一节 高精度轴类、套类零
图1-8 精密轧辊
1)为了保证轧辊面的加工精度,
第一节 高精度轴类、套类零
轧辊面应分精磨、超精磨和镜面磨削。 2)在MG1432B型高精度万能外圆磨床上超精磨ϕ120mm外圆。 选择砂轮特性:WAF230K。 3)在MG1432B型高精度万能外圆磨床上镜面磨ϕ120mm外圆。 选择砂轮特性:WA/GC(白刚玉、绿色碳化硅混合磨料加石墨)F600K, 用树脂结合剂砂轮。
(2)机械传动系统主要部件的结构
第一节 高精度轴类、套类零
图1-2 头架 1、2—带轮 3—手柄 4—壳体 5—底座 6、7—离合器 8—拨盘 9、13—轴承 10—弹簧 11—主轴 12—螺母 14—滚柱推力支承
15、16—十字垫圈 17—螺套 18—刻度盘 19—圆盘
第一节 高精度轴类、套类零
7.砂轮架快速引进故障
砂轮架快速引进故障是重复定位精度超差,原因是:
第一节 高精度轴类、套类零
1)定位螺钉松动。 2)砂轮架快速引进位置调整不当。 3)砂轮架快速进退液压缸中单向阀密封不良。 检修方法是: 1)调整砂轮架快速引进位置,松开砂轮架垫板前端的方头定位螺钉, 调整方头螺钉时使砂轮架后退0.02~0.04mm,并锁紧螺母,检测10次, 使引进千分表读数误差小于0.002mm。 2)拆卸液压缸端盖,敲击单向阀中钢球与端盖孔中锥形座,使其紧密 接触,使单向阀恢复密封性。
第一节 高精度轴类、套类零
四、低表面粗糙度磨削工艺
高精度磨削加工中,使工件表面粗糙度值低于Ra0.2μm的磨削称为 低表面粗糙度磨削。
第一章 计算机基础知识
第一章计算机基础知识1.一般认为,世界上第一台电子数字计算机诞生于A 1946年 B 1952年 C 1959年 D 1962年2.第一台电子数字计算机诞生于A 英国B美国C法国D荷兰3.第一代计算机主要采用的电子元件是_______.A 电子管B 晶体管C 中小规模集成电路D大规模、超大规模集成电路4.第二代计算机的电子器件主要为 A 晶体管B 电子管C集成电路D生物器件5.第四代计算机的主要的电子器件是 A 晶体管B 电子管C小规模集成电路D 大规模和超大规模集成电路6.计算机发展过程中,提出操作系统概念是在_______.A第一代计算机的时代B第二代计算机的时代C第三代计算机的时代D第四代计算机的时代7.计算机的应用范围很广,下列说法中正确的是 A 数据处理主要应用于数值计算B 辅助设计是用计算机进行产品设计和绘图 B 过程控制只能应用于生产管理D 计算机主要用于人工智能8.计算机的逻辑判断能力取决于_______.A硬件制造B机器组装C操作系统安装D软件编制9.数据经过计算机的处理能够得到有用的 A 信息B 图形C 声音D 图像10.计算机网络技术是计算机技术和_______.A信息技术的结合B通信技术的结合C电子技术的结合D传感技术的结合11.计算机系统是由 A 主机、外设和网络组成B 主机和多媒体设备组成C 主机和网络组成D 硬件系统和软件系统组成12.所谓的信息是指A基本素材B非数值数据C数值数据D处理后的数据13.以下几组信息存储容量单位中,按由小到大顺序排列的是 A MB、KB、GB B KB、MB、GBC GB、KB、MBD GB、MB、KB14.下列语言中,属于高级语言的是 A 汇编语言B 英语C 机器语言D 面向对象语言15.存储器是组成计算机的五大部件之一,下列四项中也属于五大部件的是 A 控制器B 调制解调器C 计算机视频设备D 计算机音频设备16.计算机的中央处理器是计算机的核心,但与它的性能无关的是 A 运算速度B 处理能力C 计算机的档次D 计算机系统的重量17.鼠标是快速输入设备,关于键的使用,下列四个说法错误的是 A 大部分操作使用左键B 有时使用右键C 根据不同软件要求有时使用中键D 左、右键的作用完全相同18.微处理器具有 A 传输数据的功能B 控制总线数据传送类型的功能C 运算器和控制器功能D 存储数据的功能19.计算机的主频是它的主要性能指标之一,主要性能指标还包括下列四项中的 A 字长B 显示器尺长 C 有无绘图功能D 打印机的性能20.计算机的运算速度是计算机的主要性能指标之一.与主要性能无关的是A主频 B 字长 C 内存 D 有无绘图功能和彩色显示功能21.二进制数01011011B转换为十进制数是 A 103 B 91 C 171 D 7122.一个英文字母在计算机内部表示,需要 A 16位二进制代码 B 32位代码二进制代码 C 8位二进制代码D 10位二进制代码23.在第三代计算机期间内出现了 A 分布操作系统 B 分时操作系统C 网络操作系统D 多媒体操作系统24.电子计算机按规模划分,可以分为 A 数字电子计算机和模拟电子计算机 B 通用计算机和专用计算机 C 科学与过程计算计算机、工业控制计算机和数据计算机D 巨型计算机、小型计算机和微型计算机25.计算机工作过程中,存储的指令序列指挥和控制计算机进行自动、快速信息处理,灵活、方便.易于变更,这使计算机具有 A 高速运算能力B极大的通用性C 逻辑判断能力D 自动控制能力26.办公文书处理处于计算机应用中的 A 科学和工程计算机领域 B 数据处理领域 C 辅助设计领域D 过程控制领域27.在计算机的多种技术指标中,决定计算机的计算精度的是 A 运算速度B 字长C 存储容量D 进位数制28.计算机系统包括硬件系统和软件系统,下面关于“系统”的说法正确的是 A 只要有硬件子系统加上图形设备就构成一个计算机系统 B 只要有硬件子系统加上音响设备就构成一个计算机系统 C 只要有软件子系统加上互联网就构成一个计算机系统D 两个子系统必须互相适合、配套才构成一个计算机系统29.计算机系统包括硬件系统和软件系统.关于二者之间的关系正确的说法是A两个系统必须相互适合、配套 B 硬件是首要的,软件是次要的 C 软件是首要的,硬件是次要的 D 只要有了硬件,软件可有可无30.下面哪一项不是计算机采用二进制的主要原因A二进制只有0和1两个状态,技术上容易实现 B 二进制运算规则简单C 二进制数的0和1与逻辑代数的“真”和“假”相吻合,适合于计算机进行逻辑运算D 二进制可与十进制直接进行算数运算31.要想让计算机执行其功能,用高级语言写的程序必须将它转换为 A 汇编语言程序B 机器语言程序C 中级语言程序D 算法语言程序32.计算机的构成通常划分为运算器、控制器,存储器、输入器及输出设备五大部分,有时也划分为四个部分.这四个部分应该是A中央处理器、存储器、机箱内设备和机箱外设备B中央处理器、存储器、输入设备和输出设备 C 运算器、控制器、输入设备和输出设备D运算器、控制器、存储器及外部设备33.静态RAM(即SRAM)的特点是A在不断电的情况下,其中的信息保持不变,因而不必定期刷新 B 在不断电的情况下,其中的信息不能长期保持,因而必须定期刷新 C 其中的信息只能读不能写D 其中的信息断电后也不会丢失34.下列有关于外存储器的描述中,不正确的是A 外存储器不能被CPU直接访问B 外存储器既是输入设备,又是输出设备C 外存储器中所存储的信息,断电后信息也会随之丢失D扇区是磁盘存储信息的一个分区35.微型计算机系统不包括A微型计算机B外部设备、电源和辅助电路C应用软件D系统软件36.计算机的主频是计算机的主要性能指标之一,这方面的指标用来表明A中央处理器每秒钟发出的脉冲数B中央处理器每分钟发出的脉冲数 C RAM向ROM每分钟发出的脉冲数 D ROM向CPU 每秒钟发出的脉冲数37.计算机内部数据的存储形式是 A 二进制B八进制C 十六进制D 十进制38.在微型计算机中,应用最普遍的字符编码是 A ASCII码 B BCD码 C 汉字编码D补码39.微型计算机采用的是 A 中规模和小规模的集成路B 大规模和超大规模的集成电路C 激光技术D生物技术40.下列不属于电子数字计算机特点的是 A. 体积庞大B.计算精度高C. 运算快速D. 通用性强41.计算机的主要特点之一是A很高的计算精度 B 一般的计算精度 C 只能达到10位以内的计算精度 D 能够达到10~20位的计算精度42.用一张照片就可能制作出各式各样的具有艺术效果的带照片的日历,这属于计算机应用中的 A 计算机辅助设计领域 B 工程计算领域 C 自动控制领域 D 科学计算领域43.信息是客观事物在人们头脑的反映,它的表现形式被统称为 A 信号B 图形C 处理D 数据44.计算机系统中的硬件系统包括主机和外设,下面关于主机正确的说法是 A 主机由CPU 、RAM及ROM组成 B 主机由CPU、内存及外存组成 C 主机箱内的所有硬件组成了主机 D 主机有时也包括了计算机网络设备45.二进制的最小单位是_______.A位B字节C字D块46.计算机系统中的硬件系统包括主机和外设.下面关于主机不正确的说法是 A 主机由CPU、RAM 及ROM组成 B 主机不包括外存 C 主机箱内有的硬件不在主机的构成之中 D 主机有时也包括了计算机网络设备47.计算机软件分系统软件和应用软件两大类,其中系统软件核心是_______.A数据库管理系统B 操作系统C程序语言系统D财务管理系统48.计算机系统中的硬件系统包括主机和外设.下面关于主机错误的说法是 A 主机由CPU、RAM及ROM组成B 主机不包括外存C 主机箱内有的硬件不在主机的构成之中D 主机有时也包括多媒体设备49.将冯·诺依曼储存程序原理第一次应用于计算机的时间是 A 1944年B 1946年C 1954年D 1976年50.计算机中的所有信息都是以二进制方式表示的,这两个二进制数是 A 1和2 B 0和2 C 0和1 D 1和1051.ROM的信息是_______.A由计算机制造厂预先写入的B由程序临时写入的C在计算机装配时写入的D根据用户需求不同,由用户随时写入的52.根据冯·诺依曼1946年提出的计算机的程序存储原理而设计的计算机.下面的说法正确的是 A 要求计算机完成的功能,必须事先编制好相应的程序,并输入到存储器内B 计算机内的程序和数据,都用十进制数表示C 计算机内的程序和数据,可以用二进制也可用十进制表示 D 微型计算机的内存容量太小,不能事先输入程序53.根据冯·诺依曼1946年提出的计算机的程序存储原理而设计了现代的计算机.下面的说法正确的是A.巨型计算机不必事先编制程序,计算机会自动完成任务B.计算机的程序由指令构成,程序和数据都用二进制数表示C.计算机的程序和数据,可以用二进制也可用十进制数表示D.计算机的程序和数据,都用十进制数表示54.根据冯·诺依曼1946年提出的计算机的程序存储原理而设计的计算机,称为冯·诺依曼结构计算机.下面的说法正确的是________. A 我们今天使用的微型计算机才是冯·诺依曼型的 B 我们今天使用的大型计算机才是冯·诺依曼型的 C 只有康伯公司生产的计算机才是冯·诺依曼型的 D 我们今天使用的计算机,不论机型大小都是冯·诺依曼型的55.计算机的主机的组成部分是 A CPU、外存储器、外部设备 B CPU和内存储器 C CPU和存储器系统 D 主机箱、键盘、显示器56.可以取代传统键盘的光标移动键的设备是 A 扫描仪B 绘图员C 鼠标D 显示器57.在微机的硬件系统中,被简称为I\O的设备是A 运算器与控制器 B 输入设备与运算器 C 存储器与输入设备 D 输入设备与输出设备58.计算机的内存容量是主要性能指标之一,用来衡量 A 计算机的存储能力B 有无连接宽带互联网的能力C 有无视频设备和音频设备D 有无绘图功能59.在下列字符中,其ASCII码值最大的一个是 A 8 B 9 C a D b60.第一代电子数字计算机使用的阴极射线管作为计算机的A 语音处理器 B 图像显示器C 图形显示器D 字符显示器61.个人使用的微机和笔记本电脑属于A 高性能计算机B 快速计算机C 通用计算机D 专用计算机62.下列各项中,计算机最主要的工作特点是A 存储程序与自动控制B 高速度与高精度C 可靠性与可用性D 有记忆能力63.对一座建筑进行抗震能力的计算,属于计算机应用领域中的A 科学计算B 计算机辅助教学C 人工智能D 过程控制64.下列关于信息的说法,错误的是A 二十一世纪是信息社会,信息是发展到二十世纪才出现的B 信息是可以共享的C 信息就像空气一样,无处不在D信息总是以文字、声音、图像等为载体而存在65.通常说一台微机的内存容量为128M,指的是A 128M比特 B 128M字节 C 128M字长 D 128M 字66.下列各组软件中,全部属于应用软件的是A 程序语言处理程序、操作系统、数据库管理系统 B 文字处理系统、编辑程序、Unix系统C 财务处理软件,金融软件、WPS、Office D Word2000 、Photoshop、Window9867.微型计算机的主机包括A 运算器和显示器B 中央处理器和内存储器C 中央处理器和键盘D 中央处理器和鼠标68.下列可以将印刷的书面材料转换成数字格式,存储在计算机中的设备是 A 键盘B 鼠标 C 麦克风D 扫描仪69.在微型计算机中,微处理器的主要功能是进行 A 算术运算B 逻辑运算C 算术逻辑运算D 算术逻辑运算及全机的控制70.计算机的运算是计算机的主要性能指标之一,与主要性能无关的是 A 字长B 主频C 互联网的宽带D 内存和硬盘的工作速度71.为了方便识别,通常在数字后加一个字母来标示数制,十进制数使用字母 A “D”B“B”C “O”D “H”72.各种计算机中,字符的ASCII码不完全相同,在用一个字节编码的ASCII码中的,下面说法正确的是 A 阿拉伯数字的序号较小,英文大写字母的序号较小,英文小写字母的序号界于二者之间 B 阿拉伯数字的序号较大,英文大写字母的序号较小,英文小写字母的序号界于二者之间C 阿拉伯数字的序号较大,英文小写字母的序号较小,英文大写字母的序号界与二者之间 D 阿拉伯数字的序号较小,英文小写字母的序号较大,英文大写字母的序号界于二者之间73.在第三代计算机期间内出现了 A 面向对象的程序设计方法 B 可视化程序设计方法 C 结构化程序设计方法D 非结构化程序设计74.计算机的主要技术指标包含 A 存储容量和显示器分辨率 B 字长和打印机速度 C 运算速度和磁盘读写速度D 字长和储存容量75.计算机的主要技术指标包含 A 存储容量和光盘读写速度B 运算速度和显示器分辨率C 运算速度和存储容量D 字长和打印速度76.计算机具有逻辑判断能力,主要取决于 A 硬件 B 体积C 编辑的软件D 基本字长77.学校教务处使用计算机对学生的各种考试成绩进行管理,属于计算机应用中 A 科学计算领域B 数据处理领域 C 自动识别领域D 过程控制领域78.能够为计算机处理的数字化信息是 A 文字B 数据C 数字D 图形79.8位二进制数组成1个 A 卷B 字节C 字D 块80.下列4种软件种属于应用软件的是A 财务管理系统 B DOS C windows 98 D windows 200081.存储器是冯·诺依曼计算机五大组成部分之一.关于存储器的错误说法是A 存储器是用来保存程序`数据及运算结果的记忆装备 B 存储器分为内存和外存两部分 C 内存比外存容量小,速度快D 内存比外存容量大,速度慢82.下列各类存储器中,断电后其中信息会丢失的是 A 只读存储器 B RAM C 硬盘 D 光盘83.具有多媒体功能的微型计算机系统,通常都配有CD-ROM,这是一种 A 只读内存储器 B 只读大容量软盘C 只读硬盘存储器D 只读光盘存储器84.在微型计算机中,微处理器芯片上集成的是 A 控制器和运算器B 控制器和存储器 C CPU和控制器D 运算器和I\O接口85.计算机的6主要性能指标除了运算速度、主频、字长和内存容量外,还包括A 有无绘画功能B 有无音频设备C 有无视频设备D 外部设备的配置及扩展能力86.与十进制101等值的二进制数是 A 0010011 B 1100010 C 1100101 D 110011087.在大多数计算机中,采用的字符编码是A BCD码B ASCII码 C 汉字编码 D 补码88.按计算机的规模和处理能力,其最高级别计算机是A小型机B巨型机C大型机D工作站89.电子计算机具有A自己编程的能力B存储记忆的能力C解决问题的能力D思维的能力90.关于信息,下列说法错误的是 A 信息可以传递B信息可以处理C信息可以和载体分开D 信息可以共享91.编译程序的最终目标是A发现源程序中的语法错误B改正源程序中的语法错误 C 将源程序编译成目标程序 D 将某一高级语言程序翻译成另一高级语言程序92.控制器是冯·诺依曼计算机五大组成部分之一.它在计算机中的作用是A多媒体演示中心B音频及视频变换中心C数据变换中心D指挥控制中心93.能直接与CPU交换信息的存储器是A硬盘存储器B CD-ROM C内存储器D软盘存储器94.一张CD-ROM盘片的标准存储容量约为 A 680MB B 500MB C 1GB D 256MB95.微机的核心部件是A总线B微处理器C硬盘D内存储器96.计算机的内存容量是计算机的主要性能指标之一.这一指标不会影响A能存入数据的数量B能直接接纳和存储的程序的长度C计算机的解题能力D连接互联网的方法97.计算机的内存容量是计算机的主要性能指标之一.这一指标不会影响 A 能存入的数据的数量 B 能否与绘图机和扫描仪连接 C 计算机的解题能力 D 能直接接纳和存储的程序的长度98.下列数据中其数值最小的是 A 11011001B B 75 C 37Q D 2A7H99.某型计算机运算速度为数千亿次\秒,主要用于大型科学与工程计算和大规模数据处理,它属于 A 巨型计算机 B 小型计算机 C 微型计算机 D 专用计算机100.计算机能够根据运算结果选择相应的处理程序,这是因为计算机具有 A 高速运算能力 B 逻辑判断能力 C 很高的计算精度 D 自动控制能力101.所谓“信息”是指 A 基本素材 B 处理后的数据 C 数值数据 D 非数值数据102.冯·诺依曼计算机的基本原理是程序存储原理.计算机中存储的信息 A 都是以二进制方式表示的 B 程序以二进制方式表示,数据以十进制方式表示 C 程序以十进制方式表示,数据以二进制方式表示 D 由用户选择某种数制来表示103.计算机的一条指令的组成包括 A 地址和数据B操作码和操作数 C 国标码和机内码 D ASCII码和国标码104.计算机的输出设备是用来完成输出功能的部件.所谓“输出”是指 A 从内存向计算机外部送出计算机的工作结果 B 在内存与外存之间互相发送信息 C 从中央处理器向内存送出计算机的工作结果 D 通过计算机网络发送计算机工作状况105.在微型计算机中,运算器的主要功能是进行 A 算术运算 B 逻辑运算 C 算术运算和逻辑运算D 函数运算106.一种计算机的图形输出设备,有平台式和滚筒式之分,这是 A 绘图仪 B 打印机 C 显示器D 扫描仪107.个人计算机(PC)是除了主机外,还包括外部设备的微型计算机.而其必备的外部设备是 A 键盘和鼠标 B 显示器和键盘 C 键盘和打印机D显示器和扫描仪108.在计算机中图片、声音与影响等信息都采用 A 模拟信号编码 B 二进制编码 C 视频信号编码D 音频信号编码109.出现分时操作系统是在 A 第一代计算机的时代B 第二代计算机的时代C 第三代计算机的时代D 第四代计算机的时代110.针对性强、效率高、结构较简单的计算机属于 A 电子数字计算机 B 电子模拟计算机C 电动计算机D 专用计算机111.通过使用增加字长和运用计算技巧等手段,可以使计算机具有 A 高速运用能力B 逻辑判断能力C 很高的计算速度D 自动控制能力112.计算机当前的应用领域广泛,但据统计其应用最广泛的领域是 A 数据处理B 科学计算C 辅助设计D 过程控制113.下列各项中,属于信息的是 A 电视机B 电视新闻中的内容C 打印机D 复印机114.计算机不能只有硬件系统,还要有 A 软盘盘片、光盘盘片B 软件系统C 外设的接口板卡D 计算机网络115.一台计算机的内存容量为256M,表示的是 A 256M字节B 256M字长C 256M比特D 256M字116.不装备任何软件的计算机称为硬件计算机或 A 模拟计算机B 裸机C 单片机D 专用计算机117.冯·诺依曼计算机由五大部分组成,运算器是其中之一.它完成的功能包括 A 完成算术运算或逻辑运算B 完成对打印机的输出C 完成从键盘的输入D 完成接受鼠标的信号118.串行接口传输信息的方式是 A 位B 块C 字节D 字119.显示器是微型常用的输出设备,输出内容不包括 A 计算机运算结果B 计算机系统给出的信息C 用户输入的命令和数据D 计算机系统输出的声音120.以CPU为中心,配上存储器、输入输出接口电路及系统总线所组成的计算机,称为 A 微处理器B 微型计算机C 工作站D 微型计算机系统121.计算机内部采用二进制数进行运算、存储和控制.有时还会用到十进制、八进制和十六进制.下列说法错误的是 A 二进制数有两个数码0和1 B 八进制数有八个数码0,1,2,3,4,5,6和7 C 十进制数有十个数码0,1,2,3,4,5,6,7,8,9 D 十六进制数有十六个数码0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15122.字母b的ASCII码是98,那么ASCII码121代表字母 A c B w C x D y123.字符“0”的ASCII码值是 A 47 B 48 C 46 D 49124.字符“1”的ASCII码值是 A 43 B 44 C 49 D 56125.以微处理器为核心组成的微型计算机属于计算机的A第一代B第二代 C 第三代D 第四代126.现代个人计算机运算速度最高可达每秒A几万亿次B 几十亿次C 几亿次D 几万次127.不属于计算机数据处理的操作有 A 查询 B 工程计算 C 统计 D 分类128.8个字节含二进制位 A 8个 B 16个 C 32个 D 64个129.与具体的计算机指令系统无关、表达方式更接近人们对求解过程或问题的描述方式的计算机语言是A机器语言B 汇编语言C 高级语言D 面向对象语言130.中央处理器的英文缩写是 A CAD B CPU C CAI D ROM131.在具有多媒体功能的计算机上配有CD-ROM,这是 A 只读存储器 B 只读大容量软盘 C 只读硬盘存储器 D 只读光盘存储器132.微机系统与外部交换信息主要是通过 A 输入输出设备B 键盘C 光盘D 内存133.计算机的主要性能指标除了内存容量外,还包括下列四项中的 A 有无彩色打印机B 运算速度的快慢C 有无绘图机D 有无彩色显示器134.与十进制数66等值的二进制数是 A 1010010 B 10000010 C 1000010 D 11000011135.已知英文字母m的ASCII码值为109,那么英文字母p的ASCII码值为 A 111 B 112 C 113 D 114136.已知英文字母m的ASCII码值为109,那么英文字母r的ASCII码值为 A 111 B 112 C 113 D 114137.在第四代计算机期间内,计算机软件产业占全球经济的比重A越来越小B越来越大C稳定不变D难以预料138.将计算机分为电子数字计算机、电子模似计算机、数模混合计算机三类的分类标准是A计算机处理数据的方式B计算机使用范围C机器的规模D计算机的处理能力139.计算机的主要特点是具有运算速度快、精度高和A存储记忆B自动编程C无须记忆D按位串行执行140.计算机应用中,英文缩略语CAD所表示的计算机术语是A计算机辅助设计B计算机辅助制造C计算机辅助工程D计算机辅助教学141.计算机系统的软件包括系统软件和应用软件.下面关于软件的正确说法是A软件就是没有固定形状的器件B软件是计算机系统中运行的程序、及其使用的数据以及相应的文档的集合C软件是指人力资源、人员素质等构成的系统D计算机系统中看不见、摸不到的都是软件142.微型计算机能处理的最小数据单位是 A ASCII码B比特(二进制位)C字节D字长143.直接用二进制代码指令表示的计算机语言是A机器语言B汇编语言C高级语言D面向对象语言144.输入设备是组成计算机的五大部件之一.除了输入设备,五大部件还包括下列四项中的 A 运算器B计算机网络设备C计算机多媒体设备D计算机绘图设备145.构成CPU与外围设备之间的高速通道且与CPU时钟无关的局部总线是 A PC总线 B ISA总线 C EISA总线 D PCI总线146.硬盘和软盘驱动器是属于A内存储器B外存储器C只读存储器D半导体存储器147.决定外设与外设交换数据的是 A 输入输出数据传输速率B内存容量C外存容量D运算速度148.计算机的外部设备的配置及扩展能力也是计算机的主要性能指标之一,这方面的指标不包括A计算机用来实现电子仪表的能力B计算机系统配接各种外部设备的灵活性C计算机系统配接各种外部设备的适应性D计算机系统配接各种外部设备的可能性149.如果11+1=100,这说明使用的是A十六进制数B十进制数C八进制数D二进制数150.从广泛的意义来说,计算机可以存储的是A 文字和图像B 图像和声音C 软件D 程序和数据151.计算机网络的应用越来越普遍,它的最大好处在于A 节省人力B存储容量扩大C 可实现资源共享D 使信息存取速度提高152.数据是信息的 A 翻版B 延续C 载体D 副本153.计算机配置的内存容量为128MB或128MB以上,其中的128MB是指A 128×1024×1024个字节 B 128×1000×1000个字节C128×1024×1024×8个字节D 128×1000×1000×8个字节154.把高级语言的源程序变为目标程序要经过A 编辑 B 汇编 C 编译或解释 D 运行155.在下列存储设备中,不能被CPU直接访问的是 A RAM B ROM C 内存储器D 外存储器156.下面关于显示器的叙述,正确的是 A 显示器是输入设备 B 显示器是输出设备 C 显示器是输入/输出设备 D 显示器是存储设备157.笔记本电脑属于 A 微型计算机B 小型计算机C 巨型计算机D 大中型计算机158.计算机中采用二进制数进行存储与计算.可以通过数制间的转换,将二进制数转换成十进制数输出.关于二进制和十进制的说法错误的是 A 十进制数有十个数码B 二进制数有两个数码C 二进制数逢二进一 D 一个十进制数等于五个二进制数159.存储一个汉字的需占2个字节,它们的最高位二进制依次分别是 A 1和1 B 1和0 C 0和1 D 0和0160.下列说法中,关于计算机的主要特点的叙述错误的是A 具有自动控制能力 B 具有高速运算的能力 C 具有很高的计算精度D具有创造能力161.计算机中的所有信息都是以二进制方式表示的,主要理由是 A 运算速度快 B 节约元件 C 所用的物理元件最简单 D 信息处理方便162.计算机硬件能直接识别和执行的只有 A 机器语言B 汇编语言C 高级语言D 自然语言163.与二进制数110101110等值的十六进制数是 A 1AE B D70 C 35E D EA2164.目前使用的微型计算机硬件主要采用的电子器件是 A 真空管B 晶体管C超大规模集成电路D 集成电路165.“现代计算机速度最高可达每秒千亿运算,···”,该描述说明计算机具有 A 自动控制能力B 高速运算的能力C 很高的计算精度D 逻辑判断能力166.计算机用于情报检索属于计算机应用中的 A 科学计算领域 B 数据处理领域 C 辅助设计领域。
数控加工技术(第4版)第一章
1. 1 数控加工的基本概念
• 1949 年, 帕森斯公司在麻省理工学院 ( MIT) 伺服机构试验室的协助 下开始从事数控机床的研制工作, 经过三年时间的研究, 于 1952 年试 制成功世界第一台数控机床试验性样机。 这是一台采用脉冲乘法器 原理的直线插补三坐标连续控制铣床, 即数控机床的第一代。 1955 年, 美在美国进入迅速发展阶段, 市场上出现了商品化数控机床。 1958 年, 美国克耐·杜列克公司 ( Keaney Trecker) 在世界上首先研 制成功带自动换刀装置的数控机床, 称为 “ 加工中心” ( Machining Center, MC)。
• 数控技术 ( Numerical Control Technology) 是指采用数字控制的方 法对某一个工作过程实现自动控制的技术。 在机械加工过程中使用 数控机床时, 可将其运行过程数字化, 这些数字信息包含了机床刀具的 运动轨迹、 运行速度及其他工艺参数等, 而这些数据可以根据要求很 方便地实现编辑修改, 满足了柔性化的要求。 它所控制的通常是位移、 角度、 速度等机械量或与机械能量流向有关的开关量。 数控的产生 依赖于数据载体及二进制形式数据运算的出现, 数控技术的发展与计 算机技术的发展是紧密相连的。
• 数控系统 ( Numerical Control System) 是实现数控技术相关功能 的软、 硬件模块的有机集成系统。 相对于模拟控制而言, 数字控制 系统中的控制信息是数字量, 模拟控制系统中的控制信息是模拟量, 数 字控制系统是数控技术的载体。
上一页 下一页 返回
1. 1 数控加工的基本概念
• 数控技术的发展过程见表 1 - 1。
上一页 下一页 返回
1. 1 数控加工的基本概念
《数控技术及应用》课件第1章
第1章 绪 论 2. 输入装置
输入装置的作用是将程序载体上的数控代码传递并存入数 控系统内。编好的数控程序,可通过光电阅读机、磁带机等输 入装置存储到载体上。目前,随着CAD/CAM、CIMS技术的发展, 越来越多地采用串行通信方式进行程序的传输。
为了便于加工程序的编辑修改、模拟显示,数控系统通过 显示器为操作人员提供必要的信息界面。较简单的显示器只有 若干个数码管,只能显示字符;较高级的系统一般配有CRT显 示器或液晶显示器, 可以显示图形。
第1章 绪 论
在数控机床上除了上述轨迹控制和点位控制外,还有许多 动作,如主轴的启停、刀具的更换、 冷却液的开关、电磁铁 的吸合、电磁阀的启闭、离合器的开合、各种运动的互锁和连 锁;运动行程的限位、急停、报警、进给保持、循环启动、 程序停止、 复位等等。 这些都属于开关量控制,一般由可编 程控制器(Programmable Controller, 简称为PC,也称为可 编程逻辑控制器PLC, 又称为可编程机床控制器PMC)来完成, 开关量仅有“0”和“1”两种状态, 显然可以很方便地融入机 床控制系统中, 实现对机床各种运动的数字控制。
第1章 绪 论
1.2 数控机床的组成与工作原理
1.2.1 数控机床的组成 数控机床一般由输入/输出装置、 数控装置、 伺服驱动
装置、 辅助控制装置和机床(或称裸机)等五部分组成, 如 图1-1所示。
-
第1章 绪 论
图 1 1 数 控 机 床 的 组 成
第1章 绪 论
1. 程序编制及程序载体
数控程序是数控机床自动加工零件的工作指令。在对加工 零件进行工艺分析的基础上,确定零件坐标系在机床坐标系上 的相对位置,即零件在机床上的安装位置,刀具与零件相对运 动的尺寸参数,零件加工的工艺路线、切割加工的工艺参数以 及辅助装置的动作等。得到零件的所有运动、尺寸、工艺参数 等加工信息后,用有文字、数字和符号组成的标准数控代码, 按规定的方法和格式,编制零件加工的数控程序。 编制程序 的工作可由人工进行。对于形状复杂的零件,则要在专用的编 程机或通用计算机上使用CAD/CAM软件进行自动编程。
2024注册测绘师《综合能力》讲义_第1章 大地测量(1)
2024年注册测绘师资格考试《测绘综合能力》讲义第一篇大地测量与海洋测绘-第1章大地测量[大纲要求](1)根据测绘基准建设的要求,确定国家和区域卫星定位连续运行基准站网、卫星定位控制网、高程控制网、重力控制网以及区域似大地水准面精化方案,进行技术设计。
【各级别控制网的要求】(2)根据技术设计,优化作业组织,控制作业进度,确定安全生产、成果保密和质量控制描施。
【观测周期,作业时间计算】(3)根据作业区域的地质、环境、交通、地形和气象等条件,选择满足技术设计要求的点(站)址,建造合适的测量标志,并提交相应的资料。
【选点、埋石】(4)根据技术设计,选择经检验合格的测量仪器设备进行外业观测,对观测数据进行检核;选择适当的数据处理方法和软件,对外业观测数据进行处理。
【观测数据检核、处理】(5)根据项目要求,建立并运行大地测量数据库和高精度导航定位服务系统。
【CORS、数据库】(6)根据作业区域的坐标系统现状,分析确定不同坐标系统之间的转换方法,建立不同等级、不同年代控制网间的相互转换关系。
【坐标转换】(7)根据大地测量项目的特点和要求,对项目过程质量进行控制,并对项目成果进行整理、检查、验收和归档。
【成果检查、验收、归档】§1.1大地测量概论知识点一、大地测量的任务和特点1.大地测量的定义大地测量是为建立和维持测绘基准与测绘系统而进行的确定位置、地球形状、重力场及其随时间和空间变化的测绘活动。
知识点一、大地测量的任务和特点2.大地测量的任务建立与维持大地基准、高程基准、深度基准和重力基准;确定与精化似大地水准面和地球重力场模型。
3.大地测量的特点①高精度;②长距离、大范围;③实时、快速;④“四维”:能提供在合理复测周期内有时间序列的、高于10-7相对精度的大地测量数据;⑤地心;⑥学科融合。
下列不属于大地测量任务的是()。
A. 精化似大地水准面B. 维持深度基准C. 建立重力基准D. 首级控制测量下列不属于大地测量任务的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int a[10001]={0},b[10001]={0},c[10001]={0}; char n[10001],n1[10001],n2[10001]; cin>>n1; //输入被减数 cin>>n2; //输入减数 if (strlen(n1)<strlen(n2)||(strlen(n1)==strlen(n2)&&strcmp(n1,n2)<0)) //strcmp()为字符串比较函数,当n1==n2, 返回0; //n1>n2时,返回正整数;n1<n2时,返回负整数 { //处理被减数和减数,交换被减数和减数
第一章 高精度计算
利用计算机进行数值计算,有时会遇到这样的问题:有些计算要求精度高,希望计算 的数的位数可达几十位甚至几百位,虽然计算机的计算精度也算较高了,但因受到硬件的 限制,往往达不到实际问题所要求的精度。我们可以利用程序设计的方法去实现这样的高 精度计算。介绍常用的几种高精度计算的方法。
高精度计算中需要处理好以下几个问题:
init(a); init(b); add(a,b); for(int i=c[0];i>=1;i--)cout<<c[i]; return 0; }
void init(int a[]){ //传入一个数组
char s[10001]; cin>>s; //读入字符串s a[0]=strlen(s); //用a[0]计算字符串s的位数
}
if(x>0)c[i]=x; else i--; while(c[i]==0&&i>1)i--;//最高位的0不输出
c[0]=i;
}
【例2】高精度减法。输入两个正整数,求它们的差。
【算法分析】 类似加法,可以用竖式求减法。在做减法运算时,需要注意的是:被减数必须比减数大,同时需要处理借位。
减法借位:if (a[i]<b[i]) { --a[i+1]; a[i]+=10; } c[i]=a[i]-b[i];
}
c[i+b[0]]=x;
//进位
}
c[0]=a[0]+b[0];
int i=c[0];
while(c[i]==0&&i>1)i--; //删除前导0
for(int j=i;j>=1;j--)cout<<c[j];
return 0;
}
练习题:计算2的N次方
【题目描述】任意给定一个正整数N(N≤100),计算2的n次方的值。 【输入】输入一个正整数N。 【输出】输出2的N次方的值。 【输入样例】5 【输出样例】32
//对应位相减
i++;
}
c[0]=i;
while((c[i]==0)&&(i>1))i--; //最高位的0不输出
for(int j=i;j>=1;j--) cout<<c[j];
return 0;
}
【例3】高精度乘法。输入两个正整数,求它们的积。 【算法分析】
类似加法,可以用竖式求乘法。在做乘法运算时,同样
for(int i=1;i<=a[0];i++){
int x=0;
//用于存放进位
for(int j=1;j<=b[0];j++){
//对乘数的每一位进行处理
c[i+j-1]=a[i]*b[j]+x+c[i+j-1]; //当前乘积+上次乘积进位+原数
x=c[i+j-1]/10;
c[i+j-1]=c[i+j-1]%10;
(1)数据的接收方法和存贮方法 数据的接收和存贮:当输入的数很长时,可采用字符串方式输入,这
样可输入数字很长的数,利用字符串函数和操作运算,将每一位数取出, 存入数组中。另一种方法是直接用循环加数组方法输入数据。
char s[100]; cin>>s; len=strlen(s); for(int i=1;i<=len;i++) a[i]=s[len-i]-'0';
856 + 255 1111
图1
A3 A2 A1 + B3 B2 B1 C4 C3 C2 C1
图2
如果我们用数组A、B分别存储加数和被加数,用数组C存储结果。 则上例有A[1]=6,A[2]=5, A[3]=8,B[1]=5,B[2]=5,B[3]=2,C[4]=1, C[3]=1,C[2]=1,C[1]=1,两数相加如图2所示。
for(int i=1;i<=b[0];i++) b[i]=n2[b[0]-i]-'0'; //减数放入b数组
int i=1;
while(i<=a[0]||i<=b[0]){
if(a[i]<b[i]){
a[i]=a[i]+10;
//不够减,那么向高位借1当10
a[i+1]--;
}
c[i]=a[i]-b[i];
#include<iostream> #include<cstring> using namespace std; int main(){
char a1[101]; int n,a[10001]={0},b[10001]={0}; cin>>a1>>n; int l=strlen(a1); for(int i=0;i<=l-1;i++)a[i+1]=a1[i]-'0'; int x=0; //x是上次相除取得的余数 for(int i=1;i<=l;i++){
for(int i=1;i<=a[0];i++) a[i]=s[a[0]-i]-'0'; //将数串s转换为数组a,并倒序存储
} void add(int a[],int b[]){//a,b,c都为数组,分别存储被加数、加数、结果
int i=1,x=0; //x是进位
while((i<=a[0])||(i<=b[0])){ c[i]=a[i]+b[i]+x;//第i位相加并加上次的进位 x=c[i]/10;//向高位进位 c[i]=c[i]%10;//存储第i位的值 i++; //位置下标变量
【例4】高精除以低精。输入两个正整数,求它们的商和余数。
【算法分析】 做除法时,每一次上商的值都在0~9,每次求得的余数连接以后的若干位
得到新的被除数,继续做除法。因此,在做高精度除法时,要涉及到乘法运算和 减法运算,还有移位处理。当然,为了程序简洁,可以避免高精度除法,用0~9 次循环减法取代得到商的值。这里,我们讨论一下高精度数除以单精度数的结果, 采取的方法是按位相除法。
【高精度加法——常规写法】:
#include<iostream>
#include<cstring>
using namespace std;
int mai1[10001];
int a[10001]={0},b[10001]={0},c[10001]={0};
cin>>a1;
int i=1,x=0; while(i<=a[0]||i<=b[0]){
c[i]=a[i]+b[i]+x; //两数相加 x=c[i]/10; c[i]=c[i]%10; i++; } if(x>0)c[i]=x; //处理最高进位 else i--; while(c[i]==0&&i>1)i--; //最高位的0不输出 for(int j=i;j>=1;j--) cout<<c[j]; //输出结果 return 0; }
char a1[10001],b1[10001]; int a[10001]={0},b[10001]={0},c[10001]={0}; cin>>a1; cin>>b1; a[0]=strlen(a1);b[0]=strlen(b1); for(int i=1;i<=a[0];i++)a[i]=a1[a[0]-i]-'0'; for(int i=1;i<=b[0];i++)b[i]=b1[b[0]-i]-'0';
也有进位,同时对每一位进行乘法运算时,必须进行错位相加, 如图3、图4。
分析c数组下标的变化规律,可以写出如下关系式:ci = c’i +c”i +…由此可见,c i跟a[i]*b[j]乘积有关,跟上次的进位有关, 还跟原c i的值有关,分析下标规律,有c[i+j-1]= a[i]*b[j]+ x + c[i+j-1]; x=c[i+j-1]/10 ; c[i+j-1]%=10;
【例1】高精度加法。输入两个正整数,求它们的和。
【分析】 输入两个数到两个变量中,然后用赋值语句求它们的和,输出。但
是,我们知道,在C++语言中任何数据类型都有一定的表示范围。而当 两个被加数很大时,上述算法显然不能求出精确解,因此我们需要寻求 另外一种方法。在读小学时,我们做加法都采用竖式方法,如图1。 这 样,我们方便写出两个整数相加的算法。
//读入字符串s //用len计算字符串s的位数