欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    测绘程序设计实验4类的创建2.doc

    • 资源ID:17653486       资源大小:170KB        全文页数:9页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    测绘程序设计实验4类的创建2.doc

    【精品文档】如有侵权,请联系网站删除,仅供学习与交流测绘程序设计实验4类的创建2.精品文档.测绘程序设计(VC.net)上机实验报告(Visual C+.Net)班 级: 学 号: 姓 名: 序 号: 2012-3-27实验4 类的创建一、实验目的1. 掌握面向对象编程基本思想2. 掌握 VC+.net 中创建类3. 掌握建立和使用对象4. 掌握运算符号重载5. 理解类的继承和多态性二、实验内容1.设计一个角度类。要求该类具有度分秒至度的换算、度至度分秒的换算、度与弧度的换算等功能。提示:设置一个角度大小属性,并设定该属性为缺省属性;另设一个状态属性,表示当前设置的角度大小的形式;度分秒、度、弧度间的相互转换的方法;定义运算符号(加、减)方法,使得角度类能够像一种普通的数据类型样的方便使用。2.用设计好的角度类重新编写后方交会定点程序。实验步骤 新建一个基于对话框的MFC文件,并在对话框中添加相应需要的如下图所示:分为四个分组编辑框,并且在角度类型中使用combox其中进行变量设置是其他的变量都是按照之前的设置为 value double型而对于comble 则设置为将添加一个DIALG类型 与角度计算建立调用关系并添加如下代码添加C+类一个是进行角度转换计算的Angle 另一个是进行空间后方交会的Resection对于Angle 须在头文件中添加如下代码对于Resection的头文件中添加如下代码实验过程中一定要记得添加头文件对于角度计算的函数并且添加相应代码 如下所示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+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.Angleconverttoarc(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;double dSec,dDms;/dDeg; /十进制角度(度),控件变量/dDms;/度分秒格式角度,控件变量double dTmp;/临时变量iDegree = int(dDeg);/截取度dTmp = (dDeg - iDegree) * 60;/把度的小数部分转换为分iMin = int(dTmp);/截取分dSec = (dTmp - iMin) * 60;/把分的小数部分转换为秒dDms = iDegree + double(iMin) / 100 + dSec / 10000;/合并为度分秒形式 return dDms;double Angle:convertdmstodeg(double dDms)/度分秒转换成度/用于存放度、分、秒三个值的变量int iDegree, iMin;double dSec,dDeg;/dDeg; /十进制角度(度),控件变量/dDms;/度分秒格式角度,控件变量/注意ceil和floor两个取整函数的使用iDegree = int(dDms); /截取整数部分,即度iMin = int(dDms - iDegree) * 100); /截取分dSec = (dDms - iDegree) * 100 - iMin) * 100;/获得秒dDeg = iDegree + double(iMin) / 60 + dSec / 3600; /把分和秒转换成度,再相加return dDeg;double Angle:convertdegtoarc(double dDeg)/度转换成弧度double dArc;dArc=dDeg*PI/180;return dArc;double Angle:convertarctodeg(double dArc)/弧度转换成度double dDeg;dDeg=dArc*180/PI;return dDeg;Angle operator+(Angle &a,Angle &b)/友元函数加法重载Angle t;t.Val=a.Val+b.Val;return t;Angle operator-(Angle &a,Angle &b)/友元函数减法重载 Angle t; t.Val=a.Val-b.Val;return t;double Angle:Angleconverttoarc(int State,double &angle)/度分秒和度转换成弧度 Angle A; if(State=1)angle=A.convertdmstodeg(angle);/度分秒转换成度angle=A.convertdegtoarc(angle);/度转换成弧度else if(State=2)angle=A.convertdegtoarc(angle);/度转换成弧度return 0;double Angle:Angleconverttodegdms(int State,double &angle)/弧度转换成度或度分秒Angle A;if(State=1)angle=A.convertarctodeg(angle);angle=A.convertdegtodms(angle);else if(State=2)angle=A.convertarctodeg(angle);return 0;运行成果如下总体的运行结果是这样的实验结果 本次试验比之前所做的实验的实验量都大好多,而且难度也又增加,试验时间缩短了,但是这个更加考验我们的能力,虽然这个让我们在实验的过程中觉得非常的紧张,但是真的试验结束后还是觉得收获颇丰,这个实验中要添加很多头文件很容易弄混,一点有一个错误就会很难修好,而且在实验的时候要添加主函数和子函数的调用关系。所以难度大大增加。在本次试验中出现了一个错误让我一直都不知道怎么修改,所以再找错的时候就增加了难度与工作量。我觉得在这个时候可以问问别人,我问了同学,他一下就指出是这个函数相关的错误,我才发现是我在设置的时候设置错了y2的错误,所以就改变了。但是幸好还是做完了,这其中有些是自己的独立完成的,还有的是通过同学的帮助,在实验过程还发现了一个很严重的问题,对于很多编程的只是不是很了解,所以还是要询问同学了,给我们敲响了警钟,以后一定要认真学习并谨记在心。

    注意事项

    本文(测绘程序设计实验4类的创建2.doc)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开