测绘程序设计实验4类的创建2.doc
《测绘程序设计实验4类的创建2.doc》由会员分享,可在线阅读,更多相关《测绘程序设计实验4类的创建2.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流测绘程序设计实验4类的创建2.精品文档.测绘程序设计(VC.net)上机实验报告(Visual C+.Net)班 级: 学 号: 姓 名: 序 号: 2012-3-27实验4 类的创建一、实验目的1. 掌握面向对象编程基本思想2. 掌握 VC+.net 中创建类3. 掌握建立和使用对象4. 掌握运算符号重载5. 理解类的继承和多态性二、实验内容1.设计一个角度类。要求该类具有度分秒至度的换算、度至度分秒的换算、度与弧度的换算等功能。提示:设置一个角度大小属性,并设定该属性为缺省属性;另设一个状态属性,表示当前设置的角度大小的形式;度分秒、度、
2、弧度间的相互转换的方法;定义运算符号(加、减)方法,使得角度类能够像一种普通的数据类型样的方便使用。2.用设计好的角度类重新编写后方交会定点程序。实验步骤 新建一个基于对话框的MFC文件,并在对话框中添加相应需要的如下图所示:分为四个分组编辑框,并且在角度类型中使用combox其中进行变量设置是其他的变量都是按照之前的设置为 value double型而对于comble 则设置为将添加一个DIALG类型 与角度计算建立调用关系并添加如下代码添加C+类一个是进行角度转换计算的Angle 另一个是进行空间后方交会的Resection对于Angle 须在头文件中添加如下代码对于Resection的头
3、文件中添加如下代码实验过程中一定要记得添加头文件对于角度计算的函数并且添加相应代码 如下所示void AngleCompute:OnBnClickedButton1()UpdateData(TRUE);if(State1=0|State2=0|State3=0) AfxMessageBox(_T(请选择角度类型);elsedouble a1=a;double b1=b;double s1=s;Angle A;A.Angleconverttoarc(State1,a1);A.Angleconverttoarc(State2,b1);Angle ca(a1),cb(b1),cs(s);cs=ca+
4、cb;s1=cs.getval();A.Angleconverttodegdms(State3,s1); s=s1;UpdateData(FALSE);/ TODO: 在此添加控件通知处理程序代码void AngleCompute:OnBnClickedButton2()UpdateData(TRUE);if(State1=0|State2=0|State3=0) AfxMessageBox(_T(请选择角度类型);elsedouble a1=a;double b1=b;double s1=s;Angle A;A.Angleconverttoarc(State1,a1);A.Angleconv
5、erttoarc(State2,b1);Angle ca(a1),cb(b1),cs(s1);cs=ca-cb;s1=cs.getval();A.Angleconverttodegdms(State3,s1);s=s1;UpdateData(FALSE);/ TODO: 在此添加控件通知处理程序代码void AngleCompute:OnBnClickedOk()a=0;b=0;s=0;UpdateData(FALSE);double Angle:convertdegtodms(double dDeg)/度转换成度分秒/用于存放度、分、秒三个值的变量int iDegree, iMin;doub
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测绘 程序设计 实验 创建
限制150内