欢迎来到天天文库
浏览记录
ID:28586407
大小:1.51 MB
页数:19页
时间:2018-12-11
《测绘程序设计实验三》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案《测绘程序设计(VC.net)》上机实验报告(VisualC++.Net)班级:学号:姓名:序号:21二零一二年三月十五日精彩文档实用标准文案实验3数组、指针与函数实验目的掌握数组的定义、引用及应用方法掌握指针和动态数组掌握函数的定义、引用及应用方法。实验内容1、编写一个球任意多边形的面积的程序。提示:通过界面输入数据,并把数据保存在一个二维数组或一个一维的自定义结构体类型的数组中,然后在进行计算。要求计算部分写成函数形式,式计算程序与界面无关。例如:精彩文档实用标准文案P=1/2(x1+x2)(y2-y1)+1/2(x2+x3)(y3-y2)+1/2(x3+x4)(y4-y
2、3)+1/2(x4+x1)(y1-y4)2、由三角形三个边长求内角函数;精彩文档实用标准文案精彩文档实用标准文案5、交会定点计算函数设计把前面学过的前方交会、侧边交会、后方交会程序写成函数的形式,然后再通过主程序调用实验步骤实验3.1如下图所示,新建一个基于对话框的MFC文件,并根据要求设置编辑框的属性,以满足实验的要求精彩文档实用标准文案根据要求添加相应的函数代码voidCshiyan31Dlg::OnBnClickedButton1(){//计算控件程序代码UpdateData(TRUE);intiLine;intiPtCount;CString*strTmp=NULL;intn;C
3、String*pstrLine=SplitString(strInput,13,iLine);if(iLine<4)//多边形最少三个边,否则不能构成多边形{精彩文档实用标准文案MessageBox(_T("数据缺省!"));return;}iPtCount=_ttoi(pstrLine[0]);//第一行为多边形边数structPoint//建立储存点的结构体{double*dPx;double*dPy;}dPt;dPt.dPx=newdouble[iPtCount];dPt.dPy=newdouble[iPtCount];if((iLine4、5、(iPtCoun6、t<3))//判断错误情况:数据与边数不符与不构成多边形{MessageBox(_T("输入有误!"));return;}else{for(inti=0;i7、NULL;}dArea=fabs(ComptArea(dPt.dPx,dPt.dPy,iPtCount));}if(pstrLine!=NULL)//释放内存{delete[]pstrLine;pstrLine=NULL;}UpdateData(FALSE);}精彩文档实用标准文案voidCshiyan31Dlg::OnBnClickedOk(){//初始化strInput="输入坐标";dArea=0;UpdateData(FALSE);}下面是运行结果:实验3.2根据实验要求新建一个基于对话框的MFC文件,并根据要求添加相应需要的编辑框和静态框,已经命令按钮。并根据需要改变各个命令按8、钮的属性。精彩文档实用标准文案双击命令按钮进入函数编辑区如下所示:在函数编辑区添加相应的函数代码voidCshiyan32Dlg::OnBnClickedButton1(){//TODO:在此添加控件通知处理程序代码精彩文档实用标准文案UpdateData(TRUE);doubleA,B,C,M,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);}voidCshiyan32Dlg::OnBnClic9、kedOk(){//TODO:在此添加控件通知处理程序代码UpdateData(TRUE);a=b=c=0;//对变量初始化UpdateData(FALSE);//OnOK();}voidCshiyan32Dlg::OnBnClickedCancel(){精彩文档实用标准文案//TODO:在此添加控件通知处理程序代码//OnCancel();}运行结果实验3.3根据需要新建一个基于对话框的MFC文件并添加所需要的静态框和编辑框以及命
4、
5、(iPtCoun
6、t<3))//判断错误情况:数据与边数不符与不构成多边形{MessageBox(_T("输入有误!"));return;}else{for(inti=0;i7、NULL;}dArea=fabs(ComptArea(dPt.dPx,dPt.dPy,iPtCount));}if(pstrLine!=NULL)//释放内存{delete[]pstrLine;pstrLine=NULL;}UpdateData(FALSE);}精彩文档实用标准文案voidCshiyan31Dlg::OnBnClickedOk(){//初始化strInput="输入坐标";dArea=0;UpdateData(FALSE);}下面是运行结果:实验3.2根据实验要求新建一个基于对话框的MFC文件,并根据要求添加相应需要的编辑框和静态框,已经命令按钮。并根据需要改变各个命令按8、钮的属性。精彩文档实用标准文案双击命令按钮进入函数编辑区如下所示:在函数编辑区添加相应的函数代码voidCshiyan32Dlg::OnBnClickedButton1(){//TODO:在此添加控件通知处理程序代码精彩文档实用标准文案UpdateData(TRUE);doubleA,B,C,M,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);}voidCshiyan32Dlg::OnBnClic9、kedOk(){//TODO:在此添加控件通知处理程序代码UpdateData(TRUE);a=b=c=0;//对变量初始化UpdateData(FALSE);//OnOK();}voidCshiyan32Dlg::OnBnClickedCancel(){精彩文档实用标准文案//TODO:在此添加控件通知处理程序代码//OnCancel();}运行结果实验3.3根据需要新建一个基于对话框的MFC文件并添加所需要的静态框和编辑框以及命
7、NULL;}dArea=fabs(ComptArea(dPt.dPx,dPt.dPy,iPtCount));}if(pstrLine!=NULL)//释放内存{delete[]pstrLine;pstrLine=NULL;}UpdateData(FALSE);}精彩文档实用标准文案voidCshiyan31Dlg::OnBnClickedOk(){//初始化strInput="输入坐标";dArea=0;UpdateData(FALSE);}下面是运行结果:实验3.2根据实验要求新建一个基于对话框的MFC文件,并根据要求添加相应需要的编辑框和静态框,已经命令按钮。并根据需要改变各个命令按
8、钮的属性。精彩文档实用标准文案双击命令按钮进入函数编辑区如下所示:在函数编辑区添加相应的函数代码voidCshiyan32Dlg::OnBnClickedButton1(){//TODO:在此添加控件通知处理程序代码精彩文档实用标准文案UpdateData(TRUE);doubleA,B,C,M,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);}voidCshiyan32Dlg::OnBnClic
9、kedOk(){//TODO:在此添加控件通知处理程序代码UpdateData(TRUE);a=b=c=0;//对变量初始化UpdateData(FALSE);//OnOK();}voidCshiyan32Dlg::OnBnClickedCancel(){精彩文档实用标准文案//TODO:在此添加控件通知处理程序代码//OnCancel();}运行结果实验3.3根据需要新建一个基于对话框的MFC文件并添加所需要的静态框和编辑框以及命
此文档下载收益归作者所有