- 5
- 0
- 约3.06千字
- 约 18页
- 2018-12-27 发布于安徽
- 举报
实用标准文案
精彩文档
《测绘程序设计(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-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);
if(iLine4) // 多边形最少三个边,否则不能构成多边形
{
MessageBox(_T(数据缺省!));
return;
}
iPtCount=_ttoi(pstrLine[0]); // 第一行为多边形边数
struct Point // 建立储存点的结构体
{
double *dPx;
double *dPy;
}dPt;
dPt.dPx=new double[iPtCount];
dPt.dPy=new double[iPtCount];
if ((iLineiPtCount+1)||(iPtCount3)) //判断错误情况:数据与边数不符与不构成多边形
{
MessageBox(_T(输入有误!));
return;
}
else
{
for (int i=0;iiPtCount;i++)
{
strTmp=SplitString(pstrLine[i+1],44,n);
dPt.dPx[i]=_tstof(strTmp[0]);
dPt.dPy[i]=_tstof(strTmp[1]);
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;
}
UpdateData(FALSE);
}
void Cshiyan31Dlg::OnBnClickedOk()
{
// 初始化
strInput=输入坐标;
dArea=0;
UpdateData(FALSE);
}
下面是运行结果:
实验3.2
根据实验要求新建一个基于对话框的MFC文件,并根据要求添加相应需要的编辑框和静态框,已经命令按钮。并根据需要改变各个命令按钮的属性。
双击命令按钮进入函数编辑区 如下所示:
在函数编辑区添加相应的函数代码
void Cshiyan32Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
double A,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);
}
void Cshiya
您可能关注的文档
最近下载
- 国企面试问题及答案-国企面试题目和解答-国企单位面试的题目.docx VIP
- 沈阳工业大学《数据库原理》2025 学年第二学期期末试卷.pdf VIP
- 储能变流器简介及英飞凌IGBT解决方案-TTA2019.pdf VIP
- 房产过户合同8篇.docx VIP
- 大学生心理健康教育 课件全套 总共13章 大学生心理健康与心理咨询 ,心理危机与生命教育等课件.pptx VIP
- 茅台国企面试题目及答案.doc VIP
- X-MINI 杂物梯主板说明书.pdf VIP
- 市政协副主席2025年度民主生活会对照检查材料(五个带头).docx VIP
- 2023年沈阳工业大学计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 花式年糕加工机设计【开题报告+文献综述+毕业设计】.Doc VIP
原创力文档

文档评论(0)