⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 seventrans.cpp

📁 GPS应用程序设计随书.程序源代码GPS应用程序设计随书.程序源代码
💻 CPP
字号:
// SevenTrans.cpp : implementation file
//

#include "stdafx.h"
#include "satcoord.h"
#include "SevenTrans.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CSevenTrans dialog


CSevenTrans::CSevenTrans(CWnd* pParent /*=NULL*/)
	: CDialog(CSevenTrans::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSevenTrans)
	m_deltax = 0.0;
	m_deltay = 0.0;
	m_deltaz = 0.0;
	m_epsilonx = 0.0;
	m_epsilony = 0.0;
	m_epsilonz = 0.0;
	m_m = 0.0;

	//}}AFX_DATA_INIT
}


void CSevenTrans::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSevenTrans)
	DDX_Text(pDX, IDC_SEVEN_DELTAX, m_deltax);
	DDX_Text(pDX, IDC_SEVEN_DELTAY, m_deltay);
	DDX_Text(pDX, IDC_SEVEN_DELTAZ, m_deltaz);
	DDX_Text(pDX, IDC_SEVEN_EPSILONX, m_epsilonx);
	DDX_Text(pDX, IDC_SEVEN_EPSILONY, m_epsilony);
	DDX_Text(pDX, IDC_SEVEN_EPSILONZ, m_epsilonz);
	DDX_Text(pDX, IDC_SEVEN_M, m_m);

	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSevenTrans, CDialog)
	//{{AFX_MSG_MAP(CSevenTrans)
	ON_BN_CLICKED(ID_Seven_Trans, OnSevenTrans)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSevenTrans message handlers

void CSevenTrans::OnSevenTrans() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	COMMANCOORD ccoord;
	SEVENPARAMETER sp;
	char	szBuf[128];
	double	PI=3.1415926535897932384626;
	FILE	*fp_comman;
	fp_comman	=	fopen("comman_seven.txt","r");
	
	for(int i = 0; i < 4; i ++)
	{	
		fgets (szBuf, 128, fp_comman);
		sscanf(szBuf, "%lf %lf %lf", &ccoord.x1[i], &ccoord.y1[i], &ccoord.z1[i]);
	}
	fgets (szBuf, 128, fp_comman);
	for( i = 0; i < 4; i ++)
	{	
		fgets (szBuf, 128, fp_comman);
		sscanf(szBuf, "%lf %lf %lf", &ccoord.x2[i], &ccoord.y2[i], &ccoord.z2[i]);
	}
	
	m_trans.seventrans(ccoord,&sp);
	m_deltax	=	sp.dx;
	m_deltay	=	sp.dy;
	m_deltaz	=	sp.dz;
	m_epsilonx	=	sp.ex*180*3600/PI;
	m_epsilony	=	sp.ey*180*3600/PI;
	m_epsilonz	=	sp.ez*180*3600/PI;
	m_m			=	sp.m;
	UpdateData( FALSE );	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -