資源簡介
測繪程序設計源代碼,可使用!!
內容:設計一個導線網平差的程序。
課程設計的第一、二天根據課堂上所講進行系統設計,對主要的概算與平差計算要求列出計算
的詳細步驟,并寫出流程圖,最后形成系統設計說明書,并以天為單位制定詳細的程序設計計
劃。
內容:設計一個導線網平差的程序。
課程設計的第一、二天根據課堂上所講進行系統設計,對主要的概算與平差計算要求列出計算
的詳細步驟,并寫出流程圖,最后形成系統設計說明書,并以天為單位制定詳細的程序設計計
劃。

代碼片段和文件信息
#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個文件信息
評論
共有 條評論