《测绘程序设计(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(请选择角度类型));
else
{
double 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(请选择角度类型));
else
{
double 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;
您可能关注的文档
- 泰国乳胶枕头优点.doc
- 泰国新加坡马来西亚旅游.doc
- 泰迪缺微量元素吃什么.docx
- 泵的市场分类.doc
- 泵的效能提升保护预案.docx
- 洒水车制造厂家程力洒水车品种多配置高档.docx
- 洛河故县水利枢纽工程水电站工程简介.doc
- 洞口洞身开挖技术交底书.doc
- 活在容器里的插花.docx
- 派利斯振动监控仪资料及接口说明.doc
- GB/T 22200.1-2025低压电器可靠性 第1部分:通则.pdf
- 中国国家标准 GB/T 9364.5-2025小型熔断器 第5部分:小型熔断体质量评定导则.pdf
- GB/T 9364.5-2025小型熔断器 第5部分:小型熔断体质量评定导则.pdf
- 中国国家标准 GB/T 22200.1-2025低压电器可靠性 第1部分:通则.pdf
- 《GB/T 22200.1-2025低压电器可靠性 第1部分:通则》.pdf
- 2026年及未来5年市场数据中国卷烟行业竞争状况及投资发展前景分析报告.docx
- 2026年及未来5年市场数据中国咖啡机行业市场运营态势与投资潜力咨询报告(定制版).docx
- 2026年及未来5年市场数据中国咖啡连锁产业深度调研与投资决策咨询报告.docx
- 2026年及未来5年市场数据中国精氨酸行业市场深度调研及发展趋势与投资前景研究报告.docx
- 2026年及未来5年市场数据中国精细化工市场运行格局及投资战略研究报告.docx
最近下载
- 2017奔驰GLE中文说明书.pdf
- (高清版)DB32∕T 2947-2016 长江水下平顺抛石护岸施工规范 .pdf VIP
- 2025年度民主生活会个人对照检查材料模板.pdf VIP
- 三羧酸循环的代谢物与肿瘤发生相关性的研究进展.pptx
- 软件著作权转让合同模板下载.docx
- 2026陕西咸阳市长武县经发集团有限公司招聘12人考试笔试备考试题及答案解析.docx VIP
- 2.3 中国的河流 第二课时 教学设计2025八年级地理上学期湘教版.pdf
- 河南省郑州市2023-2024学年高一上学期期末考试 生物含答案.docx VIP
- 企业技术中心建设方案.docx VIP
- 中国的气候第二课时课件-2025-2026学年八年级地理上学期(湘教版2024).pptx VIP
原创力文档

文档评论(0)