www.pudn.com > Digihelper.rar > frontDlg.cpp


// frontDlg.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "Digihelper.h" 
#include "frontDlg.h" 
#include "math.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CfrontDlg dialog 
 
 
CfrontDlg::CfrontDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CfrontDlg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CfrontDlg) 
	m_frontax = 0.0; 
	m_frontay = 0.0; 
	m_frontbx = 0.0; 
	m_frontby = 0.0; 
	m_frontmdu = 0.0; 
	m_frontmfen = 0.0; 
	m_frontmmiao = 0.0; 
	m_frontndu = 0.0; 
	m_frontnfen = 0.0; 
	m_frontnmiao = 0.0; 
	m_frontpx = 0.0; 
	m_frontpy = 0.0; 
	//}}AFX_DATA_INIT 
} 
 
 
void CfrontDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CfrontDlg) 
	DDX_Text(pDX, IDC_frontax, m_frontax); 
	DDX_Text(pDX, IDC_frontay, m_frontay); 
	DDX_Text(pDX, IDC_frontbx, m_frontbx); 
	DDX_Text(pDX, IDC_frontby, m_frontby); 
	DDX_Text(pDX, IDC_frontmdu, m_frontmdu); 
	DDX_Text(pDX, IDC_frontmfen, m_frontmfen); 
	DDX_Text(pDX, IDC_frontmmiao, m_frontmmiao); 
	DDX_Text(pDX, IDC_frontndu, m_frontndu); 
	DDX_Text(pDX, IDC_frontnfen, m_frontnfen); 
	DDX_Text(pDX, IDC_frontnmiao, m_frontnmiao); 
	DDX_Text(pDX, IDC_frontpx, m_frontpx); 
	DDX_Text(pDX, IDC_frontpy, m_frontpy); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CfrontDlg, CDialog) 
	//{{AFX_MSG_MAP(CfrontDlg) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CfrontDlg message handlers 
 
void CfrontDlg::OnOK()  
{ 
	// TODO: Add extra validation here 
	 
	UpdateData(TRUE); 
	double cotn,cotm; 
	cotn=1/(tan(((m_frontnmiao/60+m_frontnfen)/60+m_frontndu)*3.1415926/180)); 
	cotm=1/(tan(((m_frontmmiao/60+m_frontmfen)/60+m_frontmdu)*3.1415926/180)); 
	m_frontpx=(m_frontax*cotn+m_frontbx*cotm+m_frontby-m_frontay)/(cotm+cotn); 
	m_frontpy=(m_frontay*cotn+m_frontby*cotm-m_frontbx+m_frontax)/(cotm+cotn); 
	UpdateData(FALSE); 
}