下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、公式编辑器编辑数学公式总是一件烦人的事情,为此CTSC公司准备出一个编辑数学公式的软件。软件将实现分式和矩阵输入。按照设想,软件应该是符合人性化设计的,必须最大限度的方便用户输入,尽管代价是软件开发极其复杂。可是你已经接下了这个任务幸好输入的方式和格式都已定好,你只需要编个处理程序就行了,下面是相关的约定和格式。格式控制:元素元素可以是运算符、括号、数字、字母、矩阵、分式;表达式一个表达式是由0个或至多500个元素构成的序列,其中矩阵与分式元素总个数最多30个。编辑框一个输入表达式的矩形区域。每一个编辑框都有一个对齐行用作编辑框相互之间的对齐。且我们定义编辑框的宽度为最长一行的字符个数,例如表
2、达式空的时候为0,高度为最高行与最低行之间相差的行数(包括),但最小为1,即使表达式是空的;对齐行编辑框或元素中某一特定行,该行用于框内对齐表达式,对齐时需要使表达式中的元素的对齐行位于编辑框的对齐行上;运算符有+、-、*、/四个,为了分开“-”与分数线,“-”两边分别加上一个空列数字、字母和括号0.9,._,A.Z,a.z,(,)数字、字母、括号和运算符都只占一行,该行也是对齐行矩阵一个m*n(1=m=10,_1=n=10)的矩阵包含m*n个编辑框将矩阵分为了m个编辑列和n个编辑行。在矩阵的同一编辑行中,相邻的两个编辑框按编辑框的对齐行对齐,同一编辑列的编辑框按照它们的宽度居中对齐;且必须保
3、证行与行之间至少存在一个空行,列与列之间至少存在一个空列;第一列左边与最后一列右边每行分别有一个“”和“”,位于各行表达式的对齐行上,如图所示:图形表示文本表示 612 456 -第一编辑行的对齐行 123-空行、整个矩阵的对齐行 65535- 234 -第二编辑行的对齐行间隔1列 1间隔1列 - 255若矩阵的编辑行数n为奇数,则矩阵的对齐行为中间那行编辑行中编辑框的对齐行,否则为中间两个编辑行之间的空行;分式分式由分子和分母两个编辑框以及他们之间的分数线组成。分式分数线为一条由“-”组成的字符序列,同时它也是分式的对齐行。分式的宽度为两个编辑框宽度的最大值加2,即在左右两边分别加上一个“-
4、”;而高度为两个编辑框的高度加上分数线的高度1。两个编辑框按居中对齐,如图: XXXX XX- XXX XXXXXX在居中对齐时,如果不能正好对准,则往左偏半格,如上图左边的分母编辑框。光标控制:应该指出,编辑框是可以层层嵌套的,比如一个编辑框内有一个矩阵,矩阵内又有若干个编辑框。我们说该编辑框比矩阵的编辑框高一级,矩阵内的所有编辑框同级,分式的两个编辑框也是同级的。注意:同级只是对一个矩阵或一个分式内的编辑框而言。光标可以跳到行首和行末,也可以向四个方向移动,设光标所处的最低一级的编辑框为A,如果光标跳到行首(末),则把光标置于A的前端(末端);当光标上下移动时,如果A上(下)方有与A同级的
5、编辑框B,则把光标置于B的前端,示例下移一次后 XXXX|- XXXXXX- |XX否则对比A高一级的编辑框作同样判断,若A是最高级别的编辑框,则不作任何处理。如图,竖线代表光标,光标将向下移:示例下移一次后再下移一次后(不变) d - |c- a - b d - c- a - b d - c- a - b当光标左(右)移动时,若光标位于A的前端(末端),如果左(右)边没有同级的编辑框,则光标将返回到更高一级的编辑框(若无则不作处理),置于矩阵或分式的左(右)边;如果左(右)边有同级的编辑框B,则置于B的末端(前端);示例左移一次后再左移两次后1+B |A1+B| A1+|B A若光标左(右)
6、边是一个矩阵或分式,如果是分式,则光标置于分子编辑框的末端(前端),示例左移一次后 XXXX- XXXXXX|- XX如果是矩阵,则置于第1列n/2行(第m列n/2行)编辑框的末端(前端);示例右移一次后 612 456 - 123 65535- 234 1 - 255 612 456 - 123 65535- 234 1 - 255若光标左(右)边是其它元素,则光标左(右)移一格。输入控制:程序通过一系列的事件来实现输入,每个事件已经被转化成一个字符串。若字符串只含一个字符,则必为运算符、括号、数字或字母。此时程序在光标处插入该字符,然后光标右移一次;若字符串为Matrix或Fraction
7、,则在光标处插入一个1*1的矩阵或分式,光标右移一次;若字符串为AddRow或AddCol,则在矩阵内光标所处的编辑框前插入一行编辑行或一列编辑列,并把光标置于新插入的行(列)中,若光标不在任何矩阵内,则不作处理;字符串Home、End、Left、Right、Up、Down则分别代表光标置于行首、行末,光标向左、右、上、下移动一次。开始时编辑框是空的,你的任务是对一串给定的事件进行处理,并按规定格式输出最后编辑框的内容。注意:由于该软件只用于输入表达式,并不对表达式进行任何处理,所以所输入的表达式可能并不正确。输入Maths.in每行有一个代表事件的字符串,直到文件结束。矩阵的规模不超过10*10,总的元素个数不超过10000。输出Maths.out按规定的格式输出编辑框的结果,空白的地方用空格补上,每行行末不能有空格。样例:输入1输出1-5Fraction1Down6Right*MatrixAddColAddCol1Right2Right3Right*MatrixAddRowAddRow1Down2Down3 1 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学实验室安全管理制度
- 青蓝工程师行业标准协议书
- 2024-2030年中国血浆置换行业发展态势及投资战略建议报告
- 政府网站用户文明互动方案
- 2024-2030年中国荠蓝油行业发展现状及投资竞争力研究报告
- 2024-2030年中国航空运输行业十三五规划及发展战略研究报告版
- 2024-2030年中国膜产业经营模式分析及发展策略研究报告
- 2024-2030年中国肉制品加工行业投资兼并与重组整合研究报告
- 老年人道德模范评选工作总结
- 2024-2030年中国聚乙烯输送带行业应用现状与需求前景预测报告
- 商家入驻进场协议书范本
- 争做“四有好老师”-当好“四个引路人”
- 4.19北朝政治和北方民族大交融 课件-2024-2025学年统编版(2024)七年级历史上册
- 机动车商业保险条款(2020版)
- 2024年江西省“振兴杯”职业技能品酒师竞赛考试题库(含答案)
- DL∕T 1764-2017 电力用户有序用电价值评估技术导则
- 四年级上册英语教案-UNIT FOUR REVISION lesson 14 北京版
- YDT 4565-2023物联网安全态势感知技术要求
- 幼儿园故事绘本《卖火柴的小女孩儿》课件
- 【工商企业管理专业实操实训报告2600字(论文)】
- HJ 636-2012 水质 总氮的测定 碱性过硫酸钾消解紫外分光光度法
评论
0/150
提交评论