资源简介
测绘程序设计源代码,可使用!!
内容:设计一个导线网平差的程序。
课程设计的第一、二天根据课堂上所讲进行系统设计,对主要的概算与平差计算要求列出计算
的详细步骤,并写出流程图,最后形成系统设计说明书,并以天为单位制定详细的程序设计计
划。
内容:设计一个导线网平差的程序。
课程设计的第一、二天根据课堂上所讲进行系统设计,对主要的概算与平差计算要求列出计算
的详细步骤,并写出流程图,最后形成系统设计说明书,并以天为单位制定详细的程序设计计
划。
代码片段和文件信息
#include “StdAfx.h“
#include “Angle.h“
#include “math.h“
//重载构造函数,有缺省值
CAngle::CAngle(double valueAnglestyle style)
{
dValue=value;
nCurstyle=style;
}
CAngle::~CAngle(void)
{
}
//重载()函数
double& CAngle::operator() (Anglestyle style) //指定的类型获取角度值
{
//double dAngleValue;
if(style==DMS)
{
if(nCurstyle==DEG)
{
dValue=Dms(dValue);
}
else if(nCurstyle==RAD)
{
dValue=Dms(dValue*180.0/PI);
}
nCurstyle=DMS;
}
else if(style==DEG)
{
if(nCurstyle==DMS)
{
dValue=Deg(dValue);
}
else if(nCurstyle==RAD)
{
dValue=dValue*180.0/PI;
}
nCurstyle=DEG;
}
else
{
if(nCurstyle==DMS)
{
dValue=Deg(dValue)*PI/180;
}
else if(nCurstyle==DEG)
{
dValue=dValue*PI/180;
}
nCurstyle=RAD;
}
return dValue;
}
double CAngle::acess_dValue(void)//实现在类外访问dValue,但不可改变其值
{
return dValue;
}
//重载()函数,该函数是常函数,只能被常CAngle对象使用
double CAngle::operator() (Anglestyle style) const //指定的类型获取角度值
{
double dAngleValue;
if(style==DMS)
{
if(nCurstyle==DEG)
{
dAngleValue=Dms(dValue);
}
else if(nCurstyle==RAD)
{
dAngleValue=Dms(dValue*180.0/PI);
}
else
{
dAngleValue=dValue;
}
}
else if(style==DEG)
{
if(nCurstyle==DMS)
{
dAngleValue=Deg(dValue);
}
else if(nCurstyle==RAD)
{
dAngleValue=dValue*180.0/PI;
}
else
{
dAngleValue=dValue;
}
}
else
{
if(nCurstyle==DMS)
{
dAngleValue=Deg(dValue)*PI/180;
}
else if(nCurstyle==DEG)
{
dAngleValue=dValue*PI/180;
}
else
{
dAngleValue=dValue;
}
}
return dAngleValue;
}
//私有成员,度分秒向十进制度转换
double CAngle::Deg(double dDms) const
{
int iDegiMin;
double dSec;
iDeg = int(dDms + EPSILON);//度//加一个很小的数,以防止取整时的出错
iMin = int((dDms - iDeg) * 100+ EPSILON);//分
dSec = ((dDms - iDeg) * 100 - iMin) * 100 ;//秒
return iDeg + (double)iMin / 60 + dSec / 3600;
}
//私有成员,十进制度向度分秒转换
double CAngle::Dms(double dDeg) const
{
int iDegiMin;
double dSec;
double dTmp;
iDeg = int(dDeg + EPSILON);//整数部分度
dTmp = (dDeg - iDeg) * 60;//小数部分转换成分
iMin = int(dTmp+ EPSILON);//取分的整数部分
dSec = (dTmp - iMin) * 60;//截取秒
return iDeg + (double)iMin / 100 + dSec / 10000;
}
//友元重载+函数
CAngle operator + (const CAngle& m1const CAngle& m2)
{
CAngle addAngle(0RAD);
addAngle(RAD)=m1(RAD)+m2(RAD);
return addAngle;
}
//友元重载-函数
CAngle operator - (const CAngle& m1const CAngle& m2)
{
CAngle subAngle(0RAD);
subAngle(RAD)=m1(RAD)-m2(RAD);
return subAngle;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2865 2018-05-16 00:33 控制网程序\TraverseNetAdjust\Angle.cpp
文件 1014 2018-05-16 00:32 控制网程序\TraverseNetAdjust\Angle.h
....... 1 2009-08-31 02:32 控制网程序\TraverseNetAdjust\ClassDiagram1.cd
文件 1400 2018-07-11 21:49 控制网程序\TraverseNetAdjust\ClassDiagram2.cd
文件 795 2011-03-24 13:43 控制网程序\TraverseNetAdjust\CommonSurveyFunctions.cpp
文件 469 2018-07-02 10:33 控制网程序\TraverseNetAdjust\CommonSurveyFunctions.h
文件 141 2018-07-02 09:12 控制网程序\TraverseNetAdjust\ControlPoint.cpp
文件 1716 2018-07-11 22:44 控制网程序\TraverseNetAdjust\ControlPoint.h
文件 774 2018-07-11 15:18 控制网程序\TraverseNetAdjust\Draw.cpp
文件 418 2018-07-11 15:18 控制网程序\TraverseNetAdjust\Draw.h
文件 164 2018-07-04 20:54 控制网程序\TraverseNetAdjust\ErrorEllipseDraw.cpp
文件 252 2018-07-05 09:41 控制网程序\TraverseNetAdjust\ErrorEllipseDraw.h
文件 7447 2018-07-06 19:08 控制网程序\TraverseNetAdjust\Matrix.cpp
文件 1138 2018-07-06 19:08 控制网程序\TraverseNetAdjust\Matrix.h
文件 3331 2018-07-02 09:00 控制网程序\TraverseNetAdjust\ReadMe.txt
....... 67777 2009-08-31 02:31 控制网程序\TraverseNetAdjust\res\TraverseNetAdjust.ico
文件 690 2018-07-02 09:00 控制网程序\TraverseNetAdjust\res\TraverseNetAdjust.rc2
文件 2022 2018-07-11 15:01 控制网程序\TraverseNetAdjust\resource.h
文件 335087 2018-07-12 13:33 控制网程序\TraverseNetAdjust\RigorousResult.txt
文件 150 2018-07-02 09:00 控制网程序\TraverseNetAdjust\stdafx.cpp
文件 1632 2018-07-02 09:00 控制网程序\TraverseNetAdjust\stdafx.h
文件 234 2018-07-02 09:00 控制网程序\TraverseNetAdjust\targetver.h
文件 30476 2018-07-12 13:30 控制网程序\TraverseNetAdjust\TraverseNet.cpp
文件 3490 2018-07-11 14:45 控制网程序\TraverseNetAdjust\TraverseNet.h
文件 106292 2018-07-11 15:01 控制网程序\TraverseNetAdjust\TraverseNetAdjust.aps
文件 2136 2018-07-02 09:00 控制网程序\TraverseNetAdjust\TraverseNetAdjust.cpp
文件 508 2018-07-02 09:00 控制网程序\TraverseNetAdjust\TraverseNetAdjust.h
文件 11566 2018-07-11 15:01 控制网程序\TraverseNetAdjust\TraverseNetAdjust.rc
文件 900 2018-07-02 09:00 控制网程序\TraverseNetAdjust\TraverseNetAdjust.sln
..A..H. 30208 2018-07-12 13:34 控制网程序\TraverseNetAdjust\TraverseNetAdjust.suo
............此处省略12个文件信息
评论
共有 条评论