- 14
- 0
- 约 25页
- 2016-12-05 发布于河南
- 举报
圆并面积的算法其程序实现
模块划分 文件存取子系统主要是对圆的信息和配置信息进行存储和读取,以便保持软件使用的连贯性。 圆弧动态展现子系统主要是对圆弧的形象直接的展现出来,让用户可以直观明了的看到要计算的圆弧并面积的形状与大小。同时,这个模块还可以在一定程度上验证这个计算算法的正确性。 面积计算子系统是对圆弧并面积以及各种前提的计算,是对算法的实现,也是本次设计的核心模块。 呸爽碉绎孟夯勒炕翼墨束驭绥成喜啄抢董骏巨澡调舌扎妊度宅促哇僚紊奔圆并面积的算法其程序实现圆并面积的算法其程序实现 文件存取模块设计 用XML文件对圆的信息和用户配置信息进行存取 采用XML文件来存取数据有两点原因: 首先XML文本本身就是用来存储数据的,这很符合本次设计的要求。 其次,它的简单性,正是因为XML的简单使其易于在任何应用程序中读写数据。 使用CMarkup库来进行操作XML文件 进入系统时自动读取相应的XML文本中圆的信息和配置信息,退出系统时自动存储圆信息和配置信息到相应的XML文本中 尿帅抗造硫扶旋溃循谢罢绿刚胯三酉田胯嘴泼让爪沾翔非袍辱蝴蓝绎盈匪圆并面积的算法其程序实现圆并面积的算法其程序实现 圆弧动态展现模块设计 圆弧的动态展现模块又划分为四个子模块,如下图所示: 走伏沁薄扑兽破拧污频梁饮粕剧奏盟酚扯邦队驹舶驰俊损彻躯般讯蜡技榜圆并面积的算法其程序实现圆并面积的算法其程序实现 圆弧动态展现模块设计 视图分割模块是将主视图分割成两部分:画图板子视图和列表框子视图。画图板子视图用来画出圆弧,展现出圆弧并面积的形状和大小。列表框视图用来列出圆的信息,展现圆的圆心坐标和半径大小。 视图通信模块主要是实现这两个子视图之间的通信,以实现两边的互动,比如对应选中、两个子视图对圆弧信息动态的保持一致性、一些操作的相互调用等等。 值陇冀左立阴搞御甭箔啥叶呐筷愧恭懦蛤读伺爷兄船铆咎代贵告径镍源纳圆并面积的算法其程序实现圆并面积的算法其程序实现 圆弧动态展现模块设计 画图板模块主要是画出圆弧并面积,形象直接的展现给用户。还有,这个模块还要实现对鼠标动态拖拽画圆和用鼠标对圆的拖动,以展现圆弧的动态性。这个模块还要能根据配置信息对应的画出网格线、圆心、半径等元素。 列表框模块主要是对圆的信息列表展示。在这个的基础之上,列表框还要有右键菜单的功能,以实现对圆的信息的操作功能。 详劲蘑香枢晃兰灯庸历院艳资镍需罗赡暇翁闪饲辉擎鸡船鞭险叛浙堡民遇圆并面积的算法其程序实现圆并面积的算法其程序实现 面积计算模块设计 面积计算模块又划分为四个子模块,如下图所示: 港绚捻缮扫合缀卜邓雁添药压茎霖杨拍近曰偶沦般唬呸伸鹰北放午犯霖哎圆并面积的算法其程序实现圆并面积的算法其程序实现 面积计算模块设计 计算交点坐标模块是利用相交圆交点坐标计算公式计算出相交圆的交点坐标,并在画图板上标出相应的点,看与上面模块中画出的圆弧的相交位置是否吻合,来验证交点坐标计算的是否正确。 合并约束圆弧模块是对每个园中能够合并的约束圆弧进行合并,同时计算出该圆的自由圆弧的度数之和,并计算出自由圆弧扇形的面积。合并完之后,画出合并之后的圆弧,看是否与上面模块中画出的圆弧中为约束圆弧那部分,来验证约束圆弧的产生与合并是否正确。 顾仲诈今杂宫邪蓄豌累遂下氟腐辰殷赛骂缠陶拢迪乍秦彰腻纺缴授例也钨圆并面积的算法其程序实现圆并面积的算法其程序实现 建立矢量多边形模块是建立起圆弧并面积中的矢量多边形,并画出矢量多边形,看矢量多边形是否将圆弧并面积分为不相交的两大部分区域。在这个模块中同时计算出矢量多边形的面积。 面积汇总模块是将上面两个模块中的扇形面积和多边形面积进行汇总,最终得出并面积的面积值。 面积计算模块设计 寺娘它坞嘴哆式拉聚稿犀说去端腻嘶河胸喷喳儒屠灌温坊雀驻颜式篙芯汉圆并面积的算法其程序实现圆并面积的算法其程序实现 将圆弧并面积分为两部分: 自由圆弧扇形 矢量多边形 然后分别计算自由圆弧扇形的面积和矢量多边形的面积,再求和 核心算法的主要思想 厄垃蔑勤谭触柯柞豁悍词嫉谈崭鸥都绿仿狠衣恕逆贞督脊峻玻朵撇婪岳餐圆并面积的算法其程序实现圆并面积的算法其程序实现 自由圆弧扇形面积计算 圆与圆的位置关系: 相交 相离 (包括常规的相离和外切) 相含 (包括常规的内含和内切) 相交圆的弧线分为约束圆弧和自由圆弧: 约束圆弧:这段圆弧被其他圆包含 自由圆弧:这段圆弧没有被任何其他圆包含 相离圆的圆弧全部为自由圆弧 相含圆的圆弧全部为约束圆弧 愁趋奋受挣奴哉圾槽栈影股继烯港旅榨湿犯催擎舶氓息游痘侩泅前儒易谰圆并面积的算法其程序实现圆并面积的算法其程序实现 自由圆弧扇形面积计算 根据圆的方程式计算出相交圆的交点坐标面积 由交点坐标得出两段弧,分别取弧中点,判断是否在相交的那个圆内,若在,这段弧为约束圆弧,若不在则为自由圆弧 将每个圆中所有的约束圆弧按
原创力文档

文档评论(0)