📄 travernet.h
字号:
// Travernet.h: interface for the Travernet class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_TRAVERNET_H__3F028FFD_279F_495C_8074_5E7368D8E25A__INCLUDED_)
#define AFX_TRAVERNET_H__3F028FFD_279F_495C_8074_5E7368D8E25A__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "XINYANBASE.h"
typedef struct ANGOBS
{
int from;
int to;
double angle;
struct ANGOBS*next;
}angobs;
typedef struct DISOBS
{
int from;
int to;
double distance;
struct DISOBS*next;
}disobs;
class Travernet : public XINYANBASE
{
public:
Travernet();
virtual ~Travernet();
public:
int totalN,knownN,unknownN;
double *x,*y;//近似坐标
double *X,*Y;//改正后坐标
angobs *anglevalue;
disobs *distancevalue;
int unsN,BN;
int azi_N,dis_N;
double mb,md,ms,pvv,m0,*m;
double *z,**B,**N,**NC,*xx,*p,*l,*U,*v;
int *ed,caled;
double *mx,*my;
public:
bool Allocmem1();
bool ReadData(CString filename);
int Canbecal(int i);//计算近似坐标
bool WriteData(CString filename);
bool Allocmem(void);
void Precalcoor();//计算近似坐标主函数
void CalunsN();//计算未设站数
void Constitute();
void Calz();//计算定向角平均值
void inverse(double**N,int BN);
void Process();
};
#endif // !defined(AFX_TRAVERNET_H__3F028FFD_279F_495C_8074_5E7368D8E25A__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -