1 / 55
文档名称:

测绘程序实验报告.doc

格式:doc   大小:1,253KB   页数:55页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

测绘程序实验报告.doc

上传人:分享精品 2017/11/19 文件大小:1.22 MB

下载得到文件列表

测绘程序实验报告.doc

文档介绍

文档介绍:实验1 Visual C++.Net环境和程序设计初步
VC++.net 语言的基本语法;
、选择结构和循环结构程序设计的特点及应用;
MFC 应用程序设计方法;

。提示:先使用反正切函数计算,然后利用坐标增量
的符号来判断所在的象限。
设计思路:在按钮下面添加程序。X Y同时大于0在第一象限,方位角等于arctan(y/x);X>0,Y<0在第二象限,方位角等于arctan(y/x)+90;X<0,Y<0在第三象限,方位角等于arctan(y/x)+180;X<0,Y>0在第四象限,方位角等于arctan(y/x)+270;
界面设计:
主要代码:// 0145110615 ymh : 头文件
protected:
HICON m_hIcon;
// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void mand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
double x;
double y;
double Q;
afx_msg void OnBnClickedOk();
afx_msg void OnBnClickedCancel();
afx_msg void OnBnClickedButton1();
double A;
};
// 0145110615 ymh : 实现文件
#include ""
#include "0145110615 ymh "
#include "0145110615 ymh "
#include <>
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
void CMy0145110615ymh21Dlg::OnBnClickedOk()//计算
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
if(x>0)
{if(y>0)
{Q=1;
A=atan(y/x);}//x大于y大于在第一象限
else{Q=4;
A=atan(y/x)+270;}//x大于y小于在第四象限
}
else if(y>0)
{Q=2;
A=atan(y/x)+90;}//x大于y小于在第二象限
else{Q=3;
A=atan(y/x)+180;}//x小于y小于在第三象限
UpdateData(FALSE);
//OnOK();
}
void CMy0145110615ymh21Dlg::OnBnClickedCancel()//清除
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(true);
x=0;
y=0;
Q=0;
A=0;
UpdateData(false);
}
void CMy0145110615ymh21Dlg::OnBnClickedButton1()//退出
{
// TODO: 在此添加控件通知处理程序代码
OnCancel();
}
运行结果:
总结
第一次做这个实验的时候真的觉得挺难得可是当我经过更难的实验的洗礼之后在返回来看它真是顿时亲切了许多,其实当时是对这个软件不了解简单的东西把它想得很复杂绕来绕去都不知道该怎么实现一些很简单的东西了。
.设计同一参考椭球下的三维地心坐标(笛卡儿坐标系)与大地坐标系转换的程
序。
(提示:用 do…while 迭代,B、H 初始为 0 进行迭代,直到 H 的精度达到
米)
注意:东经 0~180(Y>0),西经:0~-180(Y<0)
式中,B、L、H 为椭球面上的大地纬度、大地经度、大地高;X、Y、Z 为空间直
角坐标;N 为卯酉圈曲率半径,e 为椭球的偏心率,a 为椭球的长半径,b 为椭球
的短半径。(WGS84 椭球参数:长半径 a=6378137m,扁率α=1/)
设计思路:在按钮下面设置主程序,按照指导书给的思路编辑公式
界面设计:
主要代码:
// 0145110615 ymh : 头文件
pro