📄 dlgso3e.cpp
字号:
// DlgSO3E.cpp : implementation file
//
#include "stdafx.h"
#include "CalculatorGUI.h"
#include "DlgSO3E.h"
#include "Lib/HePTDLL.h"
#include "Lib/CheckNumberDLL.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDlgSO3E dialog
CDlgSO3E::CDlgSO3E(CWnd* pParent /*=NULL*/)
: CDialog(CDlgSO3E::IDD, pParent)
{
//{{AFX_DATA_INIT(CDlgSO3E)
m_vA1 = _T("");
m_vA2 = _T("");
m_vA3 = _T("");
m_vB1 = _T("");
m_vB2 = _T("");
m_vB3 = _T("");
m_vC1 = _T("");
m_vC2 = _T("");
m_vC3 = _T("");
m_vD1 = _T("");
m_vD2 = _T("");
m_vD3 = _T("");
m_vX = _T("");
m_vY = _T("");
m_vZ = _T("");
m_vKQ = _T("");
//}}AFX_DATA_INIT
}
void CDlgSO3E::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlgSO3E)
DDX_Text(pDX, IDC_EDIT_A1, m_vA1);
DDX_Text(pDX, IDC_EDIT_A2, m_vA2);
DDX_Text(pDX, IDC_EDIT_A3, m_vA3);
DDX_Text(pDX, IDC_EDIT_B1, m_vB1);
DDX_Text(pDX, IDC_EDIT_B2, m_vB2);
DDX_Text(pDX, IDC_EDIT_B3, m_vB3);
DDX_Text(pDX, IDC_EDIT_C1, m_vC1);
DDX_Text(pDX, IDC_EDIT_C2, m_vC2);
DDX_Text(pDX, IDC_EDIT_C3, m_vC3);
DDX_Text(pDX, IDC_EDIT_D1, m_vD1);
DDX_Text(pDX, IDC_EDIT_D2, m_vD2);
DDX_Text(pDX, IDC_EDIT_D3, m_vD3);
DDX_Text(pDX, IDC_EDIT_X, m_vX);
DDX_Text(pDX, IDC_EDIT_Y, m_vY);
DDX_Text(pDX, IDC_EDIT_Z, m_vZ);
DDX_Text(pDX, IDC_STATIC_KQ1, m_vKQ);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlgSO3E, CDialog)
//{{AFX_MSG_MAP(CDlgSO3E)
ON_BN_CLICKED(IDC_BUTTON_RESULT, OnButtonResult)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDlgSO3E message handlers
void CDlgSO3E::OnButtonResult()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
bool kq = FALSE;
int hept;
char *f;
double a1 = strtod(m_vA1,&f);
double b1 = strtod(m_vB1,&f);
double c1 = strtod(m_vC1,&f);
double d1 = strtod(m_vD1,&f);
double a2 = strtod(m_vA2,&f);
double b2 = strtod(m_vB2,&f);
double c2 = strtod(m_vC2,&f);
double d2 = strtod(m_vD2,&f);
double a3 = strtod(m_vA3,&f);
double b3 = strtod(m_vB3,&f);
double c3 = strtod(m_vC3,&f);
double d3 = strtod(m_vD3,&f);
if (isNumeric(m_vA1))
{
if (isNumeric(m_vB1))
{
if (isNumeric(m_vC1))
{
if (isNumeric(m_vD1))
{
if (isNumeric(m_vA2))
{
if (isNumeric(m_vB2))
{
if (isNumeric(m_vC2))
{
if (isNumeric(m_vD2))
{
if (isNumeric(m_vA3))
{
if (isNumeric(m_vB3))
{
if (isNumeric(m_vC3))
{
if (isNumeric(m_vD3))
{
m_vX = "";
m_vY = "";
m_vZ = "";
hept = he3pt(a1,b1,c1,d1,a2,b2,c2,d2,a3,b3,c3,d3,m_vX,m_vY,m_vZ);
if (hept == 0)
{
m_vKQ = "This system has no root !!!";
}
else if (hept == 1)
{
m_vKQ = "This system has a countless number of roots !!!";
}
else if (hept == 2)
{
m_vKQ = "This system has unique root !!!";
}
kq = TRUE;
}
}
}
}
}
}
}
}
}
}
}
}
if (kq == FALSE)
{
MessageBox("Please input correct data.");
}
UpdateData(FALSE);
}
BOOL CDlgSO3E::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg->message == WM_KEYDOWN)
{
if (pMsg->wParam == VK_RETURN){
pMsg->wParam = NULL;
OnButtonResult();
}
}
return CDialog::PreTranslateMessage(pMsg);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -