




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、测绘程序设计(VC.net)上机实验报告(Visual C+.Net)班 级: 学 号: 姓 名: 序 号: 21 二零一二年三月十五日实验3 数组、指针与函数实验目的 掌握数组的定义、引用及应用方法 掌握指针和动态数组 掌握函数的定义、引用及应用方法。实验内容 1、编写一个球任意多边形的面积的程序。提示:通过界面输入数据,并把数据保存在一个二维数组或一个一维的自定义结构体类型的数组中,然后在进行计算。要求计算部分写成函数形式,式计算程序与界面无关。例如:P=1/2(x1+x2)(y2-y1)+1/2(x2+x3)(y3-y2)+1/2(x3+x4)(y4-y3)+1/2(x4+x1)(y1-
2、y4)2、由三角形三个边长求内角函数;5、交会定点计算函数设计把前面学过的前方交会、侧边交会、后方交会程序写成函数的形式,然后再通过主程序调用实验步骤 实验3.1如下图所示,新建一个基于对话框的MFC文件,并根据要求设置编辑框的属性,以满足实验的要求根据要求添加相应的函数代码void Cshiyan31Dlg:OnBnClickedButton1()/ 计算控件程序代码UpdateData(TRUE);int iLine;int iPtCount;CString *strTmp=NULL;int n;CString *pstrLine=SplitString(strInput,13,iLine
3、);if(iLine4)/ 多边形最少三个边,否则不能构成多边形MessageBox(_T(数据缺省!);return;iPtCount=_ttoi(pstrLine0);/ 第一行为多边形边数struct Point/ 建立储存点的结构体double *dPx;double *dPy;dPt;dPt.dPx=new doubleiPtCount;dPt.dPy=new doubleiPtCount;if (iLineiPtCount+1)|(iPtCount3)/判断错误情况:数据与边数不符与不构成多边形MessageBox(_T(输入有误!);return;elsefor (int i=0
4、;iiPtCount;i+)strTmp=SplitString(pstrLinei+1,44,n);dPt.dPxi=_tstof(strTmp0);dPt.dPyi=_tstof(strTmp1);if(strTmp!=NULL)/ 释放内存delete strTmp;strTmp=NULL;if(strTmp!=NULL)/ 释放内存delete strTmp;strTmp=NULL;dArea=fabs(ComptArea(dPt.dPx,dPt.dPy,iPtCount);if(pstrLine!=NULL)/ 释放内存delete pstrLine;pstrLine=NULL;Up
5、dateData(FALSE);void Cshiyan31Dlg:OnBnClickedOk()/ 初始化strInput=输入坐标;dArea=0;UpdateData(FALSE);下面是运行结果:实验3.2 根据实验要求新建一个基于对话框的MFC文件,并根据要求添加相应需要的编辑框和静态框,已经命令按钮。并根据需要改变各个命令按钮的属性。双击命令按钮进入函数编辑区 如下所示:在函数编辑区添加相应的函数代码void Cshiyan32Dlg:OnBnClickedButton1()/ TODO: 在此添加控件通知处理程序代码UpdateData(TRUE);double A,B,C,M,
6、N,X;M=cos(A);N=cos(B);X=cos(C);M=(b*b+c*c-a*a)/(2*b*c);N=(a*a+c*c-b*b)/(2*a*c);X=(a*a+b*b-c*c)/(2*a*b);UpdateData(FALSE);void Cshiyan32Dlg:OnBnClickedOk()/ TODO: 在此添加控件通知处理程序代码UpdateData(TRUE);a=b=c=0;/对变量初始化 UpdateData(FALSE);/OnOK();void Cshiyan32Dlg:OnBnClickedCancel()/ TODO: 在此添加控件通知处理程序代码/OnCan
7、cel();运行结果实验3.3根据需要新建一个基于对话框的MFC文件并添加所需要的静态框和编辑框以及命令按钮 如下所示:双击命令按钮进入函数编辑区,在需要的位置添加相应的函数代码:运行结果:实验3.4根据实验要求新建一个基于对话框的MFC文件,并添加相应的静态框和编辑框,按照需要改变各个编辑框的属性这些在之前的事眼中都已经用到,所以这里就不再一一解释:按照需要添加相应的函数代码:下面是运行结果实验3.5按照要求建立一个基于对话框的MFC文件如下图添加三个button按钮 分别命名为“前方交会”“侧方交会”“后方交会”:并分别在源文件中添加三个DIG,分别命名为“qiangfangjiaohui
8、”“cefangjiaohui”“houfangjiaohui”在头文件中分别添加三个源文件 如图所示:并在相应的button添加如下所示的代码:运行结果如下:表示调用关系已经建立成功在前方交会对应的Dialog下的函数框中添加相应的静态框和编辑框以及命令按钮,并在函数中添加相应的函数代码,如下所示前方交会的代码前方交会运行结果后方交会的代码后方交会运行成果侧方交会的代码侧方交会运行成果实验结果 本次试验比之前所做的实验的实验量都大好多,而且难度也又增加,试验时间缩短了,但是这个更加考验我们的能力,虽然这个让我们在实验的过程中觉得非常的紧张,但是真的试验结束后还是觉得收获颇丰,在这次的实验中,中间三个实验都比较好做,而第一个实验因为要求计算部分写成函数形式式计算程序与界面无关。所以难度大大增加,而最后一个实验其实就是一个主干加上各个实验校分块你的分支,但是由于在运行检验过程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冲压件质检员岗位面试问题及答案
- 消费金融风控建模师岗位面试问题及答案
- 四川省成都石室天府2025年高一下化学期末学业质量监测模拟试题含解析
- 2025届安徽省舒城龙河中学化学高二下期末联考模拟试题含解析
- 吉林省长春市“BEST合作体”2025届化学高二下期末综合测试试题含解析
- 2025届广州协和中学高二化学第二学期期末检测模拟试题含解析
- 机械非标造价管理办法
- 区内恶意挖人管理办法
- 区县拨付资金管理办法
- 安全行为量化分析-洞察及研究
- 2024年漳州市常山开发区招聘笔试真题
- 2024年09月年中国农业发展银行江苏省分行秋季校园招聘(86人)笔试历年参考题库附带答案详解
- 2025年江苏省扬州市中考作文4篇范文:“尊重”“诚实”“创造性”“美好生活”
- 2025年辅警招聘考试试题库含完整答案
- 2025年吉林省中考语文试卷及答案
- 2024-2025学年度天津铁道职业技术学院单招《语文》真题附答案详解(突破训练)
- 快递行业市场发展分析及投资前景研究报告2025-2028版
- 礼仪培训ptt课件
- 2025年国情与形势政策教育纲要
- 《基本乐理》师范与学前教育专业基本乐理相关知识全套教学课件
- 2025年安徽省中考物理试题(原卷版)
评论
0/150
提交评论