• 大小: 187KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: 其他
  • 标签: C++  

资源简介

测绘程序设计源代码,可使用!!
内容:设计一个导线网平差的程序。
课程设计的第一、二天根据课堂上所讲进行系统设计,对主要的概算与平差计算要求列出计算
的详细步骤,并写出流程图,最后形成系统设计说明书,并以天为单位制定详细的程序设计计
划。

资源截图

代码片段和文件信息

#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个文件信息

评论

共有 条评论