WebGIS期末综合实验 - 图文

发布时间 : 星期三 文章WebGIS期末综合实验 - 图文更新完毕开始阅读

1.3同步骤1.1相同,添加类“TriangleArea” 1.4编写代码: 1.4.1实例化Point创建私有化变量p1,p2,p3,作为三角形的三个点,并封装()参照1.2.2 图6 封装字段 1.4.2 创建求边长的方法,已知边长的计算公式为:edge=sqrt((x1-x2)2+(y1-y2)2),要得到最后的边长,第一步是创建double返回类型私有方法getEdge(),在方法里面再新建double型变量edge,并赋初值为0,然后把根据两个点的公式得出的结果赋值给edge,这样便得到边长的值,最后把得到的值返回。 图7 边长方法 1.4.3创建求中间值p的方法(私有),p = 0.5 * (edge12 + edge23 + edge31),所以方法中首先是新建double变量p,edge12,edge23,edge31,并赋初值为0,然后分别求得这几个值,边长值为调用方法getEdge()所返回的值,p值为上述方法得到的值,最后返回p值。 图8 求p值方法 1.4.4 创建求面积的方法(公共)已知area =Sqrt(p * (p - edge12) * (p - edge23) * (p - edge31)),在方法中新建double型变量area,p,edge12,edge23,edge13,使得1 p值为方法getP()返回值,edge12等为方法getEdge()的返回值,然后用上述公式求得area,即面积,最后返回面积的值,这里的方法之所以为公用的,是因为它要被主程序调用来得到面积的值。 图9 求面积方法 1.4.5 主程序代码: 1.4.5.1 实例化Point类,创建对象p1,p2,p3,并且为每个点的x,y赋值,是每个点具有坐标 图10 p1,p2,p3 1.4.5.1 实例化TriangleArea类,对象名为ta 图11 输出面积 1.4.5.2 使用函数Console.Writeline输出三角形的面积,面积的值为通过对象调用类中的方法Area(p1,p2,p3)得到,至此,三角形求面积的控制台应用程序完成。运行结果如下所示: 图12 运行结果 (二)读取记事本中的点程序 1.首先建立“Pointtxt.txt”文件,用于存储点数据,点数据如下: 2

图1 点数据文件 2.新建窗体程序,并设计窗体界面,窗体界面的设计,可以直接在左侧工具条中拖拽工具入窗体设计器中的窗体,最后设计界面如下: 图2 界面设计 3.读文件: 3.1首先新建类:ReaderOrWrit,此处不再累述,可参照上面的新建类的方法; 3.2 建立私有字符串型变量fileNameRead,用于读取文件,作为文件名,并对其进行封装; 图3 变量fileNameRead 3.3 声明变量IList txtstr = new List();用于对读取的行数据进行存储; 3

3.4新建方法读取文件(按行读取) 3.4.1 实例化文件流FileStream,参数有文件名,文件模式为Open,即打开; 3.4.2 实例化阅读流StreamReader,参数为文件流; 3.4.3 新建字符串变量strLine,用于保存读取文件读取的一行一行的数据; 3.4.4 接着是读取的方法:当读取的行不为空的时候,把读取的行数据加到列表中txtstr中,再读取下一行; 3.4.5关闭读取流,文件流; 3.4.6 返回IList中的值。这一步完了之后便写好了读取文件的方法。 图4 读取文件的方法 4. 提取所有的点: 4.1 新建列表pointStrList,用作储存点数据; 4.2 建立提取点的方法public IList strHandle(IList txtstr); 4.2.1 建立循环for(i=0,i pointStrList) 5.1 实例化文件流FileStream,参数两个,一个市文件名为“write.txt”,另一个是文4

联系合同范文客服:xxxxx#qq.com(#替换为@)